Javascript拆分子字符串

时间:2019-07-10 05:47:03

标签: javascript arrays list split

我正在使用Javascript,并且我的字符串包含

"delhi,bangalore,pune,otherCities(chennai,mumbai)"

和我试图拆分数组。 arr.split(",")

对我来说效果很好
 ["delhi", "bangalore", "pune", "otherCities(chennai", "mumbai)"]

但是当我们仔细观察 otherCities 包含2个值时,这也会分为2个不同的值。没想到的

我的预期输出["delhi", "bangalore", "pune", "otherCities(chennai, mumbai)"]

我不确定该如何实现。还有其他方法可以实现这一目标。

预先感谢

2 个答案:

答案 0 :(得分:1)

使用正则表达式拆分

REGEX DEMO

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);