目前我正在使用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)
给出:“你好,今天是美好的一天。但明天就不一样了。”
请告诉我可以使用什么正则表达式,以便我可以获得预期的输出。
我想检查地图数组是否包含特定的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)
然而,这看起来并不是最好的解决方案。请告诉我是否有更好的解决方法来解决此问题。