gpt4 book ai didi

javascript - 拆分但尊重逗号名称

转载 作者:行者123 更新时间:2023-11-30 06:23:07 25 4
gpt4 key购买 nike

我的代码有点问题。我有一个需要分隔和解析的单词列表,而不是列中的行。

这段代码实际上工作得很好并且完成了这项工作。实际工作情况如何:

const Obj = {
"0":"Mario, Louigi, Peach",
"1":"Wario, King Kong, Bomberman",
"2":"Dracula, Doctor Z, Raikou"
};

const Obj3 = [];

var count = Obj[0].split(", ").length;
var countOuter = Object.keys(Obj).length;

for( var i = 0; i < count; i++){

var string = [];

for( var j = 0; j < countOuter; j++){
string.push(Obj[j].split(", ")[i]);
}

Obj3[i] = string;
}

console.log(Obj3);

但是如果任何名称在中间示例中有一个逗号:Mr, Robot,它会将逗号视为分隔符,并将 Mr, Robot 一分为二,而不是一分为二。

例子:

    const Obj = {
"0":"Mr, Robot, Louigi, Peach",
"1":"Wario, King Kong, Bomberman",
"2":"Dracula, Doctor Z, Raikou"
};

const Obj3 = [];

var count = Obj[0].split(", ").length;
var countOuter = Object.keys(Obj).length;

for( var i = 0; i < count; i++){

var string = [];

for( var j = 0; j < countOuter; j++){
string.push(Obj[j].split(", ")[i]);
}

Obj3[i] = string;
}

console.log(Obj3);

然后它创建了一个导致我出错的未定义记录。知道如何解决这个问题吗?提前致谢!!

最佳答案

如果在用逗号连接之前无法获取名称,您可以使用正则表达式分隔符来拆分它们。例如,如果不在前面只有两个非空白字符的逗号处拆分就足够了,您可以使用:

.split(/(?<=[^ ,]{3,}), /)

这个正则表达式将匹配 ', '仅当它前面有至少 3 个不匹配 ' ' 的字符时或 ',' .

关于javascript - 拆分但尊重逗号名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51976357/

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