在 javascript 中,我对将文本主体拆分为数组句子很感兴趣,在拆分时它会忽略十进制数字(最好是网站)。我已经找到了如何为句子做到这一点 - 例如,str.split(/[\.\!]+\s*|\n+\s*/)
- 但不确定如何添加忽略拆分中的十进制数字的额外位
例如,如果
str = "Hello there, the ice cream is $2.00.Toppings are extra."
会导致
["Hello there, the ice cream is $2.00", "Toppings are extra"]
这可能吗?
谢谢!
最佳答案
str = "Hello there, the ice cream is $2.00.Toppings are extra.";
str.split(/[\.\!]+(?!\d)\s*|\n+\s*/); //[ 'Hello there, the ice cream is $2.00', 'Toppings are extra',]
(?!\d)
零宽度负先行匹配d
igit。
如果先行匹配,则正则表达式不匹配,字符串不拆分。
关于javascript - 用于拆分成句子的正则表达式,忽略小数作为拆分的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52208602/