从字符串中分割单词,数字并将其作为2D数组放入JavaScript中

时间:2016-02-07 04:38:59

标签: javascript arrays string

我有一个像'[[br,1,4,12],[f,3]]'这样的字符串。我希望将其拆分为字符串和整数,并将其放入数组中,如字符串[['br',1,4,12],[f,3]]
字符串可能类似于'[]''[[cl,2]]',等等......但仅限于单词, brclfi。怎么得到阵列。对这个问题有什么想法吗? 感谢

1 个答案:

答案 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);