在JavaScript中将逗号分隔的字符串转换为数组

在JavaScript中将逗号分隔的字符串转换为数组,javascript,arrays,Javascript,Arrays,如何将此字符串转换为lenght=4且所有项目均为字符串的数组 var str= "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]"; 使用JavaScript执行此任务: JAVASCRIPT var str = "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]"; var str_array = str.split("],");

如何将此字符串转换为
lenght=4
且所有项目均为字符串的数组

var str= "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]";
使用JavaScript执行此任务:

JAVASCRIPT

var str = "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]";
var str_array = str.split("],");
console.log(str_array.lenght); // display "4"
我使用了
],
作为间隔符,因为您可能需要拆分其他一些元素,因为它们包含几个逗号

具体建议 如果需要删除
]
[
剩余字符,可以按如下方式使用:

str_array.forEach(function(entry) {
    entry.replace("]", "");
    entry.replace("[", "");
});

如果需要,以下内容将保留
]

var str= "[bc, cccc, 14.35],[B, 222],[222, p11, 11s],[cccc, 14.35, D, 11s]";
var res = str.split('],').join(']],').split('],')
结果:

res = ["[bc, cccc, 14.35]","[B, 222]","[222, p11, 11s]","[cccc, 14.35, D, 11s]"]
var str=“[bc,cccc,14.35],[B,222],[222,p11,11s],[cccc,14.35,D,11s]”;
var res=str.split('],')。join(']],')。split('],'))
for(变量k,单位为res){
document.body.innerHTML++=res[k]+“

}
您可以删除第一个和最后一个括号,并使用
拆分功能。
下面是一个工作代码段,它将字符串转换为4个不带任何括号或外部逗号的字符串

var s=“[bc,cccc,14.35],[B,222],[222,p11,11s],[cccc,14.35,D,11s]”;
var sArr=s.substr(1,s.length-2);
for(sArr中的var k)

文档。BODY.NEnHTML+= SARR[K] +“
BR/>”;什么是预期结果?嗨,请考虑编辑你的答案,包括对代码的解释。
res = ["[bc, cccc, 14.35]","[B, 222]","[222, p11, 11s]","[cccc, 14.35, D, 11s]"]