我有一个字符串需要分成段落。我可以使用
如果不是JavaScript,我会使用lookbehind,但是它确实是JavaScript。
我该如何将字符串分成一组句子,由两个或多个字母数字字符跟随一个句点分隔?
我认为这样会起作用-
.split('. ')
轻松做到这一点,并将'.'字符附加到每个字符串-然后我就有了一个句子数组。但是,如果字符串中有缩写的中间名字,比如John D. Doe,那么就会出现问题。如果不是JavaScript,我会使用lookbehind,但是它确实是JavaScript。
我该如何将字符串分成一组句子,由两个或多个字母数字字符跟随一个句点分隔?
我认为这样会起作用-
.split(/(?:\w{2}\.)\s/g)
- 但它不包括匹配中的分隔符,相反,我失去了每个分割句子的最后一个字符和句点。