我有一个包含数组的字符串:
"[one, two, three]"
我想把它改成一个字符串数组,如下所示:
["one", "two", "three"]
任何帮助都会非常感谢!
更新: 谢谢大家的帮助,你可以在这里看到这个结果: http://kittykatattack.github.io/storymaker/
答案 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(', ');
希望有所帮助。干杯!