这是我的代码[^\.!\?]+[!\?\.]
我想将帖子中的每个句子完美分开。我正在使用 JavaScript 正则表达式。问题是当点(.)位于没有空格的字符之间时,因此当它们应该合并时它们被分开。
例如: “Apa yang terjadi?Aku terkena musibah!Uang saya 90.000 dicuri maling。”
Uang saya 90.
和
000 dicuri maling.
应该合并到
Uang saya 90.000 dicuri maling.
见下面附图
最佳答案
尝试 ([.!?])\s
创建如下数组:
let str = "Apa yang terjadi? Test test test. Aku terkena musibah! Uang saya 90.000 dicuri maling."
str = str.split(/([.!?])\s/g);
let res = [];
for(let i=0; i <= str.length; i=i+2){
let x = str.length-1 > i? str[i+1] : '';
let newstr = str[i] + x;
res.push(newstr);
}
console.log(res);
关于javascript - 如何合并后面没有空格的点(.)? [正则表达式],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47542965/