在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]"]