我正在尝试使用Dart和Regexp从字符串中删除所有空格。给定以下字符串:“ test test1 test2”我想要得到:“ testtest1test2”。我已经阅读了一些用javascript编写的示例,但它们似乎在Dart中不起作用。到目前为止,有一些尝试:
print("test test1 test2".replaceAll(new RegExp(r"/^\s+|\s+$|\s+(?=\s)/g"), ""));
print("test test1 test2".replaceAll(new RegExp(r"/\s+\b|\b\s/ig"), ""));
Run Code Online (Sandbox Code Playgroud)
这是基于:正则表达式删除空格
有人可以告诉我我要怎么做。
小智 7
我认为这涵盖了更多基础:
textWithWhitespace.replaceAll(new RegExp(r"\s+\b|\b\s|\s|\b"), "")
当前接受的答案对我不起作用。在所有空白的情况下,我的空白未删除
String whitespace = " ";
print(whitespace.replaceAll(new RegExp(r"\s\b|\b\s"), "").length);
//length is 4 here
Run Code Online (Sandbox Code Playgroud)
我简直不敢相信,简单地从字符串中删除空格太复杂了。因此,我想出了这个解决方案,除了使用正则表达式之外,我更喜欢它:
myString.split(" ").join("");
Run Code Online (Sandbox Code Playgroud)