我有一个字符串
> var temp =
> "meta(alias:!n,apply:!t,disabled:!f,index:'index_*',key:stockInfo.raw,negate:!f,value:green),"
引用一下,这个字符串是kibana自动生成的(我是通过url恢复的)
我的问题是: 有任何解决方案可以从此字符串中提取键和值并在数组或对象中获得结果,如下所示:
> var result = {
> "alias" : "!n",
> "apply" : "!t",
> "disabled" : "!f",
> "key": "stockInfo.raw",
> "negate": "!f",
> "value": "green",
> }
谢谢
最佳答案
我认为您正在搜索这样的内容:
var meta = "meta(alias:!n,apply:!t,disabled:!f,index:'index_*',key:stockInfo.raw,negate:!f,value:green),"
var result = {}
meta.substr(0, meta.length - 2).substr(5).split(',').forEach(function(item) {
var split = item && item.split(':')
if (split.length) {
result[split[0]] = split[1];
}
})
console.log(result)
将字符串按,
字符拆分再按:
拆分,识别对象的key和value
关于javascript - 使用正则表达式键匹配 Javascript 循环遍历字符串获取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44585604/