我正在使用Javascript,并且我的字符串包含
"delhi,bangalore,pune,otherCities(chennai,mumbai)"
和我试图拆分数组。 arr.split(",")
["delhi", "bangalore", "pune", "otherCities(chennai", "mumbai)"]
但是当我们仔细观察 otherCities 包含2个值时,这也会分为2个不同的值。没想到的
我的预期输出["delhi", "bangalore", "pune", "otherCities(chennai, mumbai)"]
。
我不确定该如何实现。还有其他方法可以实现这一目标。
预先感谢
答案 0 :(得分:1)
使用正则表达式拆分
let str = "delhi,bangalore,pune,otherCities(chennai,mumbai)"
console.log(str.split(/,(?![^\(]*[\)])/))
答案 1 :(得分:1)
您可以使用正则表达式。例如:
const cities = "delhi,bangalore,pune,otherCities(chennai,mumbai)";
const citiesSplitted = cities.split(/,(?![^()]*\))/);
console.log(citiesSplitted);