javascript - 当没有明确的分隔符时,在 JavaScript 中分割字符串

标签 javascript regex

我正在尝试在 JavaScript 中拆分一个用逗号分隔的字符串,但是,我在想要保留在一起的字符串部分中有多余的逗号。这是一个例子:

var str = 'A. This is one part, B. This is the, tricky part., C. Final portion';

我想要的结果是一个像这样的数组:

var arrayAfterSplit = [
    'A. This is one part',
    'B. This is the, tricky part',
    'C. Final portion'
];

我正在尝试使用正则表达式,但是到目前为止还没有成功,我将不胜感激任何帮助。谢谢。

最佳答案

怎么样:

 str.split (/, (?=[A-Z]\. )/)

说明:

, 在源字符串中找到这些字符,(?=[A-Z]\.) 然后测试以下字符是否为大写字母后跟完整的 -停止和一个空格。这是一个“前瞻”测试,刚刚检查的字符与正则表达式不匹配。

因此,字符串会根据 , 的出现进行分割,但前提是以下字符是大写字母等。

关于javascript - 当没有明确的分隔符时,在 JavaScript 中分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49685834/

相关文章:

javascript - 无法将 'touched' 设置为 true

php - 从更新的命令行输出中获取百分比 - Regex 和 PHP

javascript - 使用 lodash 根据条件向对象集合添加新属性

javascript - 用javascript模拟左右方向键事件

javascript - 在 AJAX (XMLHttpRequest) 中使用 eventListener 还是 readyStateChange 更好?

java - 如何使用正则表达式 java 删除最后一个连字符后的所有内容

javascript - 如何排除模式中的特定文字

javascript - JavaScript 中的日期解析和验证

R正则表达式不匹配所有连字符

c# - 如何使用正则表达式找到它?