我有一个像'[[br,1,4,12],[f,3]]'
这样的字符串。我希望将其拆分为字符串和整数,并将其放入数组中,如字符串[['br',1,4,12],[f,3]]
。
字符串可能类似于'[]'
或'[[cl,2]]'
,等等......但仅限于单词, br
,cl
,f
和i
。怎么得到阵列。对这个问题有什么想法吗?
感谢
答案 0 :(得分:2)
您可以使用RegEx进行转换:
获取你的字符串
var str = '[[br,1,4,12],[f,3]]';
str = str.replace(/([a-zA-Z]+)/g, '"$1"');
console.log(str);
//Outputs :
[["brd",1,4,12],["f",3]] // It is still just a string
如果您想将其转换为对象,可以使用:
var str = '[[br,1,4,12],[f,3]]';
function toJSObject(str){
str = str.replace(/([a-zA-Z]+)/g, '"$1"');
return (JSON.parse(str))
}
var obj = toJSObject(str);