限制特定值javascript之间的字符串拆分

时间:2017-08-18 11:10:25

标签: javascript arrays string

我有一个像这样的字符串

var str = "error,#FFFFFF,won,25,[{\"color\":\"#7ac1de\",\"from\":\"10\",\"to\":\"60\"}]"

我将在字符串中基于逗号(',')拆分字符串。但我需要拆分字符串而不影响[{\"color\":\"#7ac1de\",\"from\":\"10\",\"to\":\"60\"}]内的逗号。

所以我的预期输出是['error', '#FFFFFF', 'won', '25', '[{"color":"#7ac1de","from":"10","to":"60"}]']。我尝试了很多方法,但没有工作。请帮帮我。

2 个答案:

答案 0 :(得分:3)

这样的东西?



var str = "error,#FFFFFF,won,25,[{\"color\":\"#7ac1de\",\"from\":\"10\",\"to\":\"60\"}]";

var split = str.split(/,(?![^{]*})/);

console.log(split);




Regex source

答案 1 :(得分:0)

这将提供您的预期输出:(已选中)

var str =“error,#FFFFFF,won,25,[{\”color \“:\”#7ac1de \“,\”从\“:\”10 \“,\”到\“:\ “60 \”}]“;

var res = str.split(“,”);