gpt4 book ai didi

javascript - 在 JavaScript 中拆分字符串的帮助

转载 作者:行者123 更新时间:2023-11-29 10:25:17 25 4
gpt4 key购买 nike

I'd asked a question about the splitting the a string like below:

输入字符串:a=>aa| b=>b||b | c=>cc

和输出:

a=>aab=>b||b c=>cc

Kobi's answer was:

var matches = "a=>aa|b=>b||b|c=>cc".match(/(?:[^|]|\|\|)+/g)

他的回答有效,但我需要使用 .split() 方法并将输出存储在数组中。

所以我不能使用 .match() 方法。

我该怎么做?

最佳答案

这是我的刺:

var str = 'a=>aa| b=>b||b | c=>cc';
var arr = str.split(/\s*\|\s+/);
console.log(arr)
// ["a=>aa", "b=>b||b", "c=>cc"]

var obj = {}; // if we want the "object format"
for (var i=0; i<arr.length; i++) {
str=arr[i];
var match = str.match(/^(\w+)=>(.*)$/);

if (match) { obj[match[1]] = match[2]; }
}
console.log(obj);

// Object { a:"aa", b:"b||b", c: "cc" }

和正则表达式:

/
\s* # Match Zero or more whitespace
\| # Match '|'
\s+ # Match one or more whitespace (to avoid the ||)
/

关于javascript - 在 JavaScript 中拆分字符串的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2742420/

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