字符串包含一组对象如何获取对象


string="hello coimbatore @{name:Abilene,locality:Abilene,TX,USA} hello coimbatore @{name:Abilene,locality:Abilene,TX,USA}"

value=[{name:Abilene,locality:Abilene,TX,USA},{name:Abilene,locality:Abilene,TX,USA}] 

现在得到它怎么得到?

这很困难,因为字符串不指向有效的json对象,而是带有一点"脏的";代码,您可以实现它。您首先拆分字符串,然后使用splice来消除拆分数组中的第一个空条目。

然后,由于json无法解析字符串,因此需要插入双引号,以便json能够将其视为有效的json对象并成功解析它。

let string = "hello coimbatore @{name:Abilene,locality:Abilene,TX,USA} hello coimbatore @{name:Abilene,locality:Abilene,TX,USA}"
let arr1 = string.split('hello coimbatore @')
arr1 = arr1.splice(1, string.length)
let arr2 = arr1.map(t => t = JSON.parse(t.replaceAll('{', '{"').replaceAll(',locality', '","locality').replaceAll(':', '":"').replaceAll('}', '"}')))
console.log(arr2)

最新更新