我需要将此字符串转换为数组:
var mystring = "[-item1,item2]";
这是作为一个字符串交给我的。有没有可以转换此功能的javascript函数?如果不是,你会如何建议将item1和item2放在数组中?
答案 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)
如果text1
和text2
不是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);