How to replace Backslash '\' with double Backslash in Dart?
Asked Answered
G

1

6

How to replace a Single Backslash '\' in a String with double Backslash '\' ?

I tried this, but its not working.

main(){
String string = "back\slash back\slash back\slash back\slash";
String replaced = string.replaceAll(RegExp(r'\\'), '\\\\');
print(replaced);
}
Gizmo answered 15/2, 2019 at 16:46 Comment(2)
Do you get an error? What output do you get?Liard
No error , just I was unable to accomplish what I needed.Gizmo
A
18

The problem is that the string string does not contain any \

It would either need to be

String string = r"back\slash back\slash back\slash back\slash";

or

String string = "back\\slash back\\slash back\\slash back\\slash";

In your example there also is no need for RegExp. Just

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

would do as well.

Abiogenesis answered 15/2, 2019 at 16:59 Comment(1)
This has to do with how Dart handles raw strings, for further explanation see How to Create A Raw String In DartAilyn

© 2022 - 2024 — McMap. All rights reserved.