我有点惊讶,实际上没有人在 javascript 中遇到完全相同的问题......
我尝试了几种不同的解决方案,但都没有正确解析内容。
我试过的最接近的一个:(我从 PHP 解决方案中窃取了它的正则表达式查询)
const test = `abc?aaa.abcd?.aabbccc!`;
const sentencesList = test.split("/(\?|\.|!)/");
但结果只是
["abc?aaa.abcd?.aabbccc!"]
我想得到的是
['abc?', 'aaa.', 'abcd?','.', 'aabbccc!']
我很困惑..到底出了什么问题?
最佳答案
/[a-z]*[?!.]/g)
会做你想做的事:
const test = `abc?aaa.abcd?.aabbccc!`;
console.log(test.match(/[a-z]*[?!.]/g))
关于javascript - 在 javascript 中拆分问号、感叹号或句号处的字符串并保留这些标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53901526/