在Javascript中将字符串转换为数组?

Ank*_*mba 0 javascript arrays string

我有一个字符串

var str = '[SYSTEM, Test, check]'

我想将此String转换为数组,以便分别访问这些值.

var array = ['SYSTEM', 'Test', 'check'];
Run Code Online (Sandbox Code Playgroud)

Jef*_*ver 6

您可以通过删除开始和结束括号,然后用','将字符串拆分来实现.

var array = str.replace(/\[|\]/g,'').split(', ');
Run Code Online (Sandbox Code Playgroud)

这使用正则表达式来删除括号,而不是使用split方法来创建数组

详细说明......我使用/ [|] /来查找[和]的实例.我将正则表达式标记为全局(g)以便查找它的所有实例.然后我用空字符串替换实例.删除所有实例后,我将字符串拆分为基于逗号和空格分隔符的数组','

更新:

根据注释,您应该检查字符串开头和结尾的括号,因为我们假设您需要来自任何其他值的括号.

var array = str.replace(/(^\[|\]$)/g, '').split(', ');
Run Code Online (Sandbox Code Playgroud)

  • 很好,但最好检查括号是否是第一个和最后一个字符:`str.replace(/ ^\[| \] $/g,'').split(',')`.编辑:我编辑了你的答案(editception :)). (2认同)