gpt4 book ai didi

javascript - 如何在 JavaScript 中删除两个不同字符对的重复项?

转载 作者:行者123 更新时间:2023-11-28 12:52:44 26 4
gpt4 key购买 nike

我有一个输入字段,其中仅允许用户使用字母、空格和逗号。

到目前为止我已经在这里创建了这个:

splitStr = splitStr.split(' ').join(', ');
splitStr = splitStr.split(',').join(', ');
splitStr = splitStr.split(';').join(', ');
splitStr = splitStr.split('-').join(', ');
splitStr = splitStr.split('_').join(', ');
splitStr = splitStr.split('/').join(', ');
splitStr = splitStr.split('#').join(', ');

$("imgTags").value = splitStr;

// removes duplicate spaces
splitStr = splitStr.replace(/ +(?= )/g,'');

// removes duplicate commas
splitStr = splitStr.replace(/,+/g,',');

// missing: remove ', ' duplicates

因此,上面的代码使用户输入始终转换为逗号空格,并且在代码底部,我删除了可能发生的工件,例如重复的逗号或重复的空格.

在第一个例子中,您可以看到我也用逗号空格替换了任何空格。这给了我一个 , , , , , , , , , , , , , , , 的工件 这意味着我还需要用一个逗号空格替换任何逗号空格,所以我尝试这样做,但我从未得到所需的结果.

如何替换正则表达式以替换空格逗号重复项?

This: , , , , , , 需要变成这个 , 例如逗号空格 逗号空格 逗号空格 需要只是逗号空格

最佳答案

非常简单,就像这样

str.replace(/(, )+/g, ", ")

甚至在一开始

str.replace(/[-_;, ]+/g, ", ")

关于javascript - 如何在 JavaScript 中删除两个不同字符对的重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59544376/

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