我有一个像这样的字符串
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"}]']
。我尝试了很多方法,但没有工作。请帮帮我。
答案 0 :(得分:3)
这样的东西?
var str = "error,#FFFFFF,won,25,[{\"color\":\"#7ac1de\",\"from\":\"10\",\"to\":\"60\"}]";
var split = str.split(/,(?![^{]*})/);
console.log(split);

答案 1 :(得分:0)
这将提供您的预期输出:(已选中)
var str =“error,#FFFFFF,won,25,[{\”color \“:\”#7ac1de \“,\”从\“:\”10 \“,\”到\“:\ “60 \”}]“;
var res = str.split(“,”);