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)
问题是字符串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)
也会这样做。