将逗号分隔的字符串转换为数组

时间:2017-10-10 23:12:45

标签: javascript

我有以下字符串:

'"alpha", "beta", "gamma", "delta"'

如何将字符串转换为数组,以便:

array = ["alpha", "beta", "gamma", "delta"];

所以我可以调用数组的各个元素:

array[0] = "alpha"

我尝试过使用str.split但不确定正确用法来区分引号和逗号。

4 个答案:

答案 0 :(得分:2)

这将为您解决问题:

str.replace(/\"/g, '').split(', ')

答案 1 :(得分:1)

删除引号和空格,然后在逗号

上拆分
var str = '"alpha", "beta", "gamma", "delta"';
var strArray = str.replace(/"/g, '').replace(/ /g, '').split(',');

答案 2 :(得分:1)

修改字符串以使其有效JSON,然后JSON.parse()



var str = '"alpha", "beta", "gamma", "delta"';
var json = '[' + str + ']';
var array = JSON.parse(json);

console.log(array[0])




答案 3 :(得分:1)

可能比其他人更有效率;修剪第1个和最后"个字符,然后拆分", "序列。



var str = '"alpha", "beta", "gamma", "delta"';
var str2 = str.substr(1, str.length - 2).split('", "');
console.log(str2);