如何将字符串解析为数组

时间:2015-04-21 15:35:29

标签: javascript

如果a有这种格式的字符串:

$parsethis = 'string[1][2]';

我如何解析它,所以我的结果是一个数组:

$parsed = ['string', 1 , 2]

3 个答案:

答案 0 :(得分:1)

您可以这样做:

var $parsethis = 'string[1][2]';
var arr = $parsethis.replace(/\]/g,'').split('['); 
//arr = ["string", "1", "2"]
alert(arr); //alerts "string,1,2"

arr数组将是所有字符串。基于这个问题,我不知道你将如何使用结果。

答案 1 :(得分:1)

您可以使用str.split()从该字符串中获取数组,然后使用str.replace()进行清理。

var parsed = parsethis.split('['); 
console.log(parsed); // ["string", "1]", "2]"]
for(var i = 0; i++; i<parsed.length){
  parsed[i] = parsed[i].replace(']','');
}
console.log(parsed); // ["string", "1", "2"]

答案 2 :(得分:1)

我认为REGEX是这里的方式,与Arrays分割方法相结合。

var array = $parsed.split(/\]\[|\[|\]/);

console.log(array) results in
Array [ "string", "1", "2", "" ]

我不太擅长使用正则表达式,但也许这会引导你朝着正确的方向发展。