javascript - 在 JavaScript 中将字符串转换为数组?

标签 javascript arrays string

我有一个字符串

var str = '[系统,测试,检查]'

我想将此字符串转换为数组,以便单独访问这些值。例如......

var array = ['SYSTEM', 'Test', 'check'];

最佳答案

您可以通过删除开始和结束括号,然后用 ', ' 分割字符串来做到这一点。

var array = str.replace(/\[|\]/g,'').split(', ');

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

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

的数组

更新:

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

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

关于javascript - 在 JavaScript 中将字符串转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113321/

相关文章:

javascript - 基于 React.js 中的 TextField 值启用或禁用按钮

javascript - 无法在 'send' 同步上执行 'XMLHttpRequest'

javascript - 这个 JavaScript 是如何工作的?

javascript - 在 javascript 中使用 map 更改数组

c - C中如何确定数组元素的个数?

javascript - 模拟 Axios 来测试 .catch()

c# - 将类成员的值添加到数组 C#

c - 在 Solaris 中用字符串中的前导零填充有效,但在 RHEL 中无效

ruby - 如何仅从集合中收集字符串实例?

Vb.net 从字符串转换日期时间