【发布时间】:2021-10-01 01:37:30
【问题描述】:
我有一个数组形式的字符串。 喜欢.., "["123", "456", "789"]"; "["abc", "xyz"]" 我想访问里面的元素; “123”、“456”…… 我怎样才能在 Javascript 中做到这一点?
【问题讨论】:
-
确保您在问题中添加了正确的输入和输出。 JSON 无效。
标签: javascript arrays string split
我有一个数组形式的字符串。 喜欢.., "["123", "456", "789"]"; "["abc", "xyz"]" 我想访问里面的元素; “123”、“456”…… 我怎样才能在 Javascript 中做到这一点?
【问题讨论】:
标签: javascript arrays string split
给你;
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 以排除“[”。结束索引被排除在外。
然后我将结果拆分为 , ,从每个元素中删除了单引号。就是这样。
【讨论】: