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

时间:2013-07-24 14:51:59

标签: javascript

如何将以下字符串转换为数组?

字符串:

var string = "[energy,people,coding,vein]";

阵列:

var array = ["energy","people","coding","vein"];

2 个答案:

答案 0 :(得分:1)

将逗号分隔值字符串转换为数组的最简单方法就是使用split。

string1 = "testing,stuff";
arr = string1.split(","); // arr now equals ["testing", "stuff"]

你可以摆脱使用substr方法的开始和结束括号,或者如果你有这个选项,最初就把它们关掉

答案 1 :(得分:0)

这是一个两部分过程:

  1. 使用String.substr()删除括号(假设字符串中的第一个和最后一个字符是括号)。

  2. 使用String.split()将字符串分解为数组。

  3. 这是将字符串'[energy,people,coding,vein]'转换为数组的最有效方法:

    var String1 = '[energy,people,coding,vein]',
        array = String1.substr(1, String1.length - 2).split(',');
    
    console.log(array); // ["energy", "people", "coding", "vein"]