javascript - 在 javascript 中拆分问号、感叹号或句号处的字符串并保留这些标记?

标签 javascript regex ecmascript-6

我有点惊讶,实际上没有人在 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/

相关文章:

javascript - Angular 1.5组件中的 '&'

javascript - regex/instr javascript函数来检查url

javascript - 如何使用 PHP Simple HTML DOM Parser 定位内部文章标签?

javascript - 如何在四个象限中划分部分+在独立于部分点击的可折叠列表框中进行点击

c++ - 使用 <tr1/regex> 中的 regex_replace 函数时出错

regex - 对仅包含字母 F-Z 且不包含 RR 的列中的单元格进行条件格式设置

ecmascript-6 - 无法读取未定义的属性。 Electron 浏览器窗口对象

javascript - 如何从数组中仅获取不重复的值

javascript - 将数组中的 id 替换为第二个数组中的名称

javascript - .append 链接不会触发 onclick 函数