如何将此字符串转换为数组

时间:2014-09-07 04:20:20

标签: javascript

我需要将此字符串转换为数组:

var mystring = "[-item1,item2]";

这是作为一个字符串交给我的。有没有可以转换此功能的javascript函数?如果不是,你会如何建议将item1和item2放在数组中?

3 个答案:

答案 0 :(得分:0)

也许你可以使用split()方法:

我会首先删除第一个和最后一个字符,以便摆脱" ["和"]"

然后:

var str = "-item1,item2";
var res = str.split(",");

res的结果将是一个值为:

的数组
[-item1,item2]

答案 1 :(得分:0)

jsfiddle:http://jsfiddle.net/0ac42qs2/1/

    var mystring = "[-item1,item2]";

    var arr = mystring.replace('\[', "").replace('\]', "").split(',')

    alert(arr[0])

答案 2 :(得分:0)

如果text1text2不是var,而是文字,则需要添加引号。
使用JSON.parse从字符串创建对象:

var numbers = '[-1,2]';
var mystring = '["text1","text2"]';
var numbersArr = JSON.parse(numbers);
var stringsArr = JSON.parse(mystring);
console.log(numbersArr);
console.log(stringsArr);

JSFIDDLE