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

Sha*_*ram 2 regex replaceall dart flutter

如何用双反斜线 '\' 替换字符串中的单反斜线 '\' ?

我试过这个,但它不起作用。

main(){
String string = "back\slash back\slash back\slash back\slash";
String replaced = string.replaceAll(RegExp(r'\\'), '\\\\');
print(replaced);
}
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 9

问题是字符串string不包含任何\

它要么需要是

String string = r"back\slash back\slash back\slash back\slash";
Run Code Online (Sandbox Code Playgroud)

或者

String string = "back\\slash back\\slash back\\slash back\\slash";
Run Code Online (Sandbox Code Playgroud)

在您的示例中,也不需要 RegExp。只是

String replaced = string.replaceAll(r'\', r'\\');
Run Code Online (Sandbox Code Playgroud)

也会这样做。