繁体   English   中英

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

[英]Converting a comma separated string into an array

我有以下字符串:

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

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

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

因此,我可以调用数组的各个元素,例如:

array[0] = "alpha"

我曾尝试使用str.split,但不确定将引号和逗号分开的正确用法。

修改字符串,使其为有效JSON ,然后将其转换为JSON.parse()

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

这将为您解决问题:

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

删除引号和空格,然后以逗号分隔

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

可能比其他方法更有效; 修剪第一个和最后一个"字符,并按", "顺序分割。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM