我有以下字符串:轉換一個逗號分隔字符串爲數組
'"alpha", "beta", "gamma", "delta"'
我如何將字符串轉換成一個陣列,使得:
array = ["alpha", "beta", "gamma", "delta"];
這樣我就可以在單個元素調用這樣的陣列:
array[0] = "alpha"
我試過使用str.split,但我不確定正確的用法分開引號和逗號。
我有以下字符串:轉換一個逗號分隔字符串爲數組
'"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])
取出的報價和空間,然後分裂的逗號
var str = '"alpha", "beta", "gamma", "delta"';
var strArray = str.replace(/"/g, '').replace(/ /g, '').split(',');
這將爲你做訣竅:
str.replace(/\"/g, '').split(', ')
可能比其他人更有效;修剪掉第一個和最後一個"
個字符並拆分爲", "
序列。
var str = '"alpha", "beta", "gamma", "delta"';
var str2 = str.substr(1, str.length - 2).split('", "');
console.log(str2);
這是否回答你的問題: https://stackoverflow.com/questions/2858121/convert-comma-separated-string-to-array –
你從哪兒弄來該字符串?它的格式是在什麼地方定義的? – Ryan
@CaleSweeney這是我一直在看的線程,但一直未能使它與引號,空格和逗號一起工作。 –