如何在 Dart 中用双反斜杠替换反斜杠 '\'?

6
如何将字符串中的单个反斜杠 '\' 替换为双反斜杠 '\\'?
我尝试了这个方法,但它不起作用。
main(){
String string = "back\slash back\slash back\slash back\slash";
String replaced = string.replaceAll(RegExp(r'\\'), '\\\\');
print(replaced);
}

你是否收到了错误提示?你得到了什么输出? - Günter Zöchbauer
没有错误,只是我无法完成我所需要的。 - Shahzad Akram
1个回答

18
问题在于字符串string中没有包含任何\。它可能需要变成
String string = r"back\slash back\slash back\slash back\slash";
或者
String string = "back\\slash back\\slash back\\slash back\\slash";

在您的示例中,也没有必要使用RegExp。

String replaced = string.replaceAll(r'\', r'\\');

也可以。


这与Dart如何处理原始字符串有关,更多解释请参见如何在Dart中创建原始字符串 - CoderBlue

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接