【问题标题】:How to replace all characters in a string in Dart except the space character如何在 Dart 中替换字符串中除空格字符之外的所有字符
【发布时间】:2020-03-27 14:50:33
【问题描述】:
String text = "replace all characters" --> 22 characters

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

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

这样,所有的字符都会改变。如何排除空格字符。

// I want it this

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

【问题讨论】:

    标签: string dart replaceall


    【解决方案1】:

    你想要的是一个否定匹配:

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

    [^ ]将匹配任何非空格字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 2018-10-05
      • 2019-01-01
      相关资源
      最近更新 更多