2017-10-10 149 views
0

我有以下字符串:轉換一個逗號分隔字符串爲數組

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

我如何將字符串轉換成一個陣列,使得:

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

這樣我就可以在單個元素調用這樣的陣列:

array[0] = "alpha" 

我試過使用str.split,但我不確定正確的用法分開引號和逗號。

+0

這是否回答你的問題: https://stackoverflow.com/questions/2858121/convert-comma-separated-string-to-array –

+0

你從哪兒弄來該字符串?它的格式是在什麼地方定義的? – Ryan

+0

@CaleSweeney這是我一直在看的線程,但一直未能使它與引號,空格和逗號一起工作。 –

回答

2

修改字符串,以便它是有效的JSON,然後JSON.parse()它:

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

 
console.log(array[0])

1

取出的報價和空間,然後分裂的逗號

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

這將爲你做訣竅:

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

1

可能比其他人更有效;修剪掉第一個和最後一個"個字符並拆分爲", "序列。

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

相關問題