javascript - 在javascript中的问号、感叹号或句点处拆分字符串并保留这些标记?
问题描述
我有点惊讶,实际上没有人在 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))
推荐阅读
- android - 使用选项卡将数据传输到 ViewPager
- html - 错误:未捕获(承诺中):错误:无法分配给引用或变量
- python - sklearn中ROC曲线的AUC
- html - 如果使用 www.something.com,为什么标签无法正确导航到 url
- html - 带有可调节多列的角度下拉菜单
- java - 找不到符号 Menu 和 MenuItem
- r - 如何使用原始数据框中的列名和行名将矩阵转换为数据框
- javascript - 对象索引未达到预期的数组
- android - android 发布版本上的 react-native-firebase NullPointerException
- json - 如何将 sqlite 数据库中的数据传递给模板?(使用highcharts制作折线图)