javascript - 如何使用 JavaScript 拆分数组形式的字符串?
问题描述
我有一个数组形式的字符串。像.., "["123", "456", "789"]"; "["abc", "xyz"]" 我想访问里面的元素;“123”、“456”……我怎样才能在 Javascript 中做到这一点?
解决方案
干得好;
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 以排除“[”。结束索引被排除在外。
然后我将结果拆分为,
,从每个元素中删除了单引号。这就对了。
推荐阅读
- cmake - CMake - 无法为 VS2015 设置源文件属性
- css - 图像显得太暗
- arrays - 设置键值对后 Swift 字典返回 nil
- reactjs - IE11、Adobe Analytics、带有错误消息的 React-Router:“不变违规:您不应该使用
外面 " - mysql - 如何根据条件获取别名字段的 SUM?
- android - 让每个观察者在订阅/观察时只接收 *new* LiveData
- c++ - 打开文件的正确模式是什么,以便 seekp() 的工作方式与在默认模式下打开的文件中的工作方式相同?
- angular - Angular 4 无法绑定到“xxx”,因为它不是 xxx 错误的已知属性
- reactjs - 我目前有一个对象数组,每个对象都有投资组合中每个项目的道具:将显示的名称、ID 和图像
- python - `device` 参数应该通过使用 `torch.device` 或传递一个字符串作为参数来设置