我需要一些javascript正则表达式的帮助。我有一个字符串:
var S = '["abc","defg", "hij"]';
我如何在javascript中拆分它以获得a[0]=abc
,a[1]=defg
,a[2]=hij
?
因为var a = S.split(',');
只是给我a[0]=["abc"
等等。
非常感谢你。
答案 0 :(得分:3)
如果您修复了用于分隔字符串的引号,那么您可以将字符串JSON.parse
添加到数组中并根据需要使用它,如下所示:
var s = '["abc","defg", "hij"]';
var arr = JSON.parse(s);
console.log(arr);
console.log(arr[0]); // = 'abc'
答案 1 :(得分:0)
如果你的意思是:
var S = ["abc", "def", "ghi"];
然后使用S[0], S[1] and S[2].
如果你的意思是:
var S = "[\"abc\", \"def\", \"ghi\"]";
然后使用JSON parser
完整示例:
var S = "[\"abc\", \"def\", \"ghi\"]";
var SParsed = JSON.parse(S);
alert(SParsed [1]); //def