将字符串数组更改为字符串数组

时间:2013-11-18 16:15:01

标签: javascript regex string

我有一个包含数组的字符串:

"[one, two, three]"

我想把它改成一个字符串数组,如下所示:

["one", "two", "three"]

任何帮助都会非常感谢!

更新: 谢谢大家的帮助,你可以在这里看到这个结果: http://kittykatattack.github.io/storymaker/

3 个答案:

答案 0 :(得分:5)

试试这个:

'[one, two, three]'.match(/\w+/g);

答案 1 :(得分:2)

不像Wared的回答那么漂亮......

("[one, two, three]").slice(1,-1).split(",");

// taking into account whitespace
("[one, two, three]").slice(1,-1).replace(/\s/g, "").split(/,/)

// or as @CasimiretHippolyte pointed out...
console.log(("[one, two, three]").slice(1,-1).split(/\s*,\s*/));

答案 2 :(得分:1)

您可以删除前导括号和尾随括号,然后在逗号上拆分。这样的事情应该这样做:

'[one, two, three]'.replace(/^\[|\]$/g, '').split(', ');

希望有所帮助。干杯!