从逗号分隔值字符串生成数组

时间:2011-06-01 00:25:44

标签: javascript

我有一个通过PHP发送到我的JavaScript的字符串,如下所示:

var string = "[ 'string 1','string 2 ','string 3' ]"

我想拆分此字符串并删除符号[]'以生成数组

var array = {
    string 1, 
    string 2,
    string 3,
}

我当前的方法使用了一堆替换,分割和循环。这似乎非常低效,我想要一种更好/更有效的方法。

4 个答案:

答案 0 :(得分:5)

听起来你正在尝试解析JSON字符串。

使用JSON解析器:

var array = JSON.parse(str);

对于旧版浏览器,您应该包含JSON parser。 (较新的浏览器内置它)

答案 1 :(得分:3)

什么?大家都疯了吗?!

var array = ['string 1', 'string 2', 'string 3'];

答案 2 :(得分:2)

您可以使用eval()...

var myArray = eval("['string 1', 'string 2', 'string 3']");
alert(myArray[0]);

答案 3 :(得分:0)

var array = string.split("','");
if(array.length == 1)
{
    //deal with empty or one element array
}
else{
    array[0] = array[0].substring(3);
    array[array.length() - 1] = array[array.length() - 1].substring(0, array[array.length() - 1].length() - 3);
}