Как заменить Backslash '\' на двойной Backslash в Dart? - PullRequest
0 голосов
/ 15 февраля 2019

Как заменить одиночную обратную косую черту '\' в строке на двойную обратную косую черту '\'?

Я пробовал это, но это не работает.

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

1 Ответ

0 голосов
/ 15 февраля 2019

Проблема в том, что строка 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'\\');

тоже подойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...