Как заменить все символы в строке в Dart, кроме символа пробела - PullRequest
0 голосов
/ 27 марта 2020
String text = "replace all characters" --> 22 characters

text.replaceAll(RegExp('.'), '*');   

// result -> ********************** --> 22 characters

Таким образом, все символы меняются. Как исключить пробел из символа.

// I want it this

// result -> ******* *** ********** -> Characters 8 and 13 are empty.

1 Ответ

3 голосов
/ 27 марта 2020

Требуется отрицательное совпадение:

void main() {
  String text = "replace all characters";
  print(text.replaceAll(RegExp('[^ ]'), '*'));
  // ******* *** **********
}

[^ ] Будет соответствовать любому символу, который не является пробелом.

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