首页 > 解决方案 > 在javascript中的问号、感叹号或句点处拆分字符串并保留这些标记?

问题描述

我有点惊讶,实际上没有人在 javascript 中遇到完全相同的问题......

我尝试了几种不同的解决方案,但没有一个能正确解析内容。

我尝试过的最接近的一个:(我从 PHP 解决方案中窃取了它的正则表达式查询)

const test = `abc?aaa.abcd?.aabbccc!`;
const sentencesList = test.split("/(\?|\.|!)/");

但结果只是 ["abc?aaa.abcd?.aabbccc!"]

我想要得到的是 ['abc?', 'aaa.', 'abcd?','.', 'aabbccc!'] 我很困惑..到底出了什么问题?

标签: javascriptregexecmascript-6

解决方案


/[a-z]*[?!.]/g)会做你想做的事:

const test = `abc?aaa.abcd?.aabbccc!`;
console.log(test.match(/[a-z]*[?!.]/g))


推荐阅读