如何解决如何在仅捕获句号和句号之后的空格的同时将文本拆分为单词?
我想分割这段文字,
"Tom works. Tom is a student. Bob is a student."
对此
["Tom","works","."," ","Tom","is","a","student","Bob","."]
我已经尝试过text.split(/(\.)(\s)/)
,但不确定如何在不捕获空间的情况下添加分割。
解决方法
您可以在未捕获的空间,或在捕获的时间段和可选地划分空间,然后过滤出空的匹配项:
console.log(
"Tom works. Tom is a student. Bob is a student."
.split(/ |(\.)(\s)?/)
.filter(Boolean)
);
另一种方法,使用.match
代替split
,并使用后向:
console.log(
"Tom works. Tom is a student. Bob is a student."
.match(/[^\s.]+|\.|(?<=\.) /g)
);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。