小编tri*_*zin的帖子

正则表达式 Javascript 在标点符号后添加空格

目前我正在使用replace(/\s*([,.!?:;])[,.!?:;]*\s*/g, '$1 ')在标点符号后添加空格。但如果句子包含三个点,则不起作用。

示例文本:“你好,今天是美好的一天......但明天就不一样了。”

预期输出:“你好,今天是美好的一天......但明天就不是了。”

let text = "Hello,today is a beautiful day...But tomorrow is,not.";
text = text.replace(/\s*([,.!?:;])[,.!?:;]*\s*/g, '$1 ')
Run Code Online (Sandbox Code Playgroud)

给出:“你好,今天是美好的一天。但明天就不一样了。”

请告诉我可以使用什么正则表达式,以便我可以获得预期的输出。

javascript regex

4
推荐指数
1
解决办法
1044
查看次数

Dart 检查地图数组是否包含特定地图

我想检查地图数组是否包含特定的map.

void main() {
  List<Map> mapArray = [{"a":1,"b":1}];
  print(mapArray.contains({"a":1,"b":1})); // prints false
}
Run Code Online (Sandbox Code Playgroud)

即使mapArray数组包含该{"a":1,"b":1}映射,mapArray.contains函数也会返回 false。我找到了一个解决方案,将映射转换为字符串并检查数组是否包含该字符串。

print(mapArray.map((x)=>x.toString()).contains({"a":1,"b":1}.toString())); // prints true
Run Code Online (Sandbox Code Playgroud)

然而,这看起来并不是最好的解决方案。请告诉我是否有更好的解决方法来解决此问题。

dart

0
推荐指数
1
解决办法
1305
查看次数

标签 统计

dart ×1

javascript ×1

regex ×1