gpt4 book ai didi

javascript - 从字符串javascript中获取键值对

转载 作者:行者123 更新时间:2023-11-30 12:01:50 25 4
gpt4 key购买 nike

如果我的字符串是这样的

"<First key="ab" value="qwerty"/>
<First key="cd" value="asdfg"/>
<First key="ef" value="zxcvb"/>"

我想以

的格式获取数据

ab:"qwerty"光盘:“asdfg”ef:"zxcvb"

JS应该怎么写?

最佳答案

查看您尝试过的代码会很有用,但您可以通过以下方式实现它:

使用正则表达式挑选出字符串的相关部分。

var regex = /key="([a-zA-Z]+)" value="([0-9a-zA-Z\-\.]+)"/;

移除空元素的函数。

var notEmpty = function (el) { return el !== ''; };

split将字符串放入回车数组中并使用 reduce通过将正则表达式应用于每个数组元素来构建新对象。

var out = str.split('\n').filter(notEmpty).reduce(function(p, c) {
var match = c.match(regex);
p[match[1]] = match[2];
return p;
}, {});

输出

{
"ab": "qwerty",
"cd": "asdfg",
"ef": "zxcvb"
}

DEMO

关于javascript - 从字符串javascript中获取键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36456787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com