我正在尝试在 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/