我正在try 使用Dart和Regexp删除字符串中的所有空格.给定以下字符串:"test1 test2",我希望得到:"test1test2".我读过一些javascript示例,但它们在Dart中似乎不起作用.以下是迄今为止的一些try :

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"), ""));

这是基于:Regex to remove whitespaces

有人能告诉我这件事哪里出了问题吗?

推荐答案

我认为这涵盖了更多的基础: 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

Dart相关问答推荐

我不明白在DART的`if()`语句中使用`case

Dart StreamController().stream 等于 == 但不相同

寻找provider context 的flutter问题

PageView.builder 给出水平视口被给出无界高度错误

禁用 ListView 滚动

如何将 Dart 代码迁移到不可空 (NNBD)?

ProcessException:进程C:\..\myapp\android\gradlew.bat异常退出:

如何在 Flutter 中忽略整个文件的 lint 规则?

Flutter:如何同步使用 SharedPreferences?

如何在 Flutter 的小部件树中将新的 MaterialPageRoute 作为子项打开

Flutter-创建一个倒计时(countdown)小部件

'Future' 的实例而不是显示值

Flutter - 在 POST 请求中处理状态码 302

如何更改手机屏幕上的Flutter应用程序名称显示?

在 Dart 中修改类内的最终字段

如何在 Dart 2 中clone复杂对象

Dart:如何在异步函数中管理并发

dart中的max/mi int/double 值是否有常数?

如何初始化构造函数主体中的最终字段?

在 Dart 中获取集合/列表中数字总和的最简洁方法是什么?