我正在为一个数组添加句子,但是我需要以一种考虑到逗号的句子来分割数组项。
目前我正在使用String.split(",");
但是如果句子中有逗号,它会将一个句子分成两个不同的数组项。理想情况下,我想做一些简单的事情,比如忽略后面跟空格的逗号。 ", "
。
答案 0 :(得分:1)
JavaScript .split()
可以接受RegExp作为参数。所以你想要实现的是negative look ahead。
var s = "I'm a sentence,I'm another sentence, but with a comma,the last sentence";
console.log( s.split( /,(?! )/ ) )

话虽如此,如果你的句子包含逗号,你不应该使用逗号作为分隔符。您应该在根处解决您的问题:字符串来自何处以及为什么它是字符串(而不是数组)?不幸的是,我们无法帮助您提供更多信息。