这是我的文本“123,456/,789,ABC”,我想按“,”拆分,但不拆分“/,”。
var text = '123,456/,789,ABC';
var texts = text.split(/[^/],/g);
console.log(texts)
结果是 [ '12', '456/,78', 'ABC' ]
但我希望 [ '123', '456/,789', 'ABC' ]
最佳答案
对于你的情况,你可以简单地使用这个正则表达式:
var text = '123,456/,789,ABC';
var texts = text.split(/\b,/g);
console.log(texts); // ["123", "456/,789", "ABC"]
想法是词边界元字符 \b,
不会匹配 /,
因为反斜杠不是词字符,所以 /之间没有词边界
和 ,
。
正则表达式测试:http://regex101.com/r/qB6aT7/1
关于javascript - JS正则表达式拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25669461/