我有以下字符串:
'"alpha", "beta", "gamma", "delta"'
如何将字符串转换为数组,以便:
array = ["alpha", "beta", "gamma", "delta"];
所以我可以调用数组的各个元素:
array[0] = "alpha"
我尝试过使用str.split但不确定正确用法来区分引号和逗号。
答案 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);