首页 > 解决方案 > 如何使用 JavaScript 拆分数组形式的字符串?

问题描述

我有一个数组形式的字符串。像.., "["123", "456", "789"]"; "["abc", "xyz"]" 我想访问里面的元素;“123”、“456”……我怎样才能在 Javascript 中做到这一点?

标签: javascriptarraysstringsplit

解决方案


干得好;

let str = "['123', '456', '789']"

let res = str.slice(str.indexOf('[') + 1, str.length - 1)

let result = res.split(', ')

let req = []

result.map(item => {
let i = item.replace(/'/g, '')
req.push(i)
}) 

console.log(req)

这里没什么特别的。使用内置函数slice获取给定字符串的切片。Slice 需要两个参数,起始索引和结束索引。起始索引字符包含在字符串中,这就是为什么我在其中添加 1 以排除“[”。结束索引被排除在外。

然后我将结果拆分为, ,从每个元素中删除了单引号。这就对了。


推荐阅读