gpt4 book ai didi

javascript - 使用正则表达式删除逗号分隔列表中的重复项?

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:57 27 4
gpt4 key购买 nike

我正在尝试找出如何使用正则表达式过滤掉字符串中的重复项,其中字符串以逗号分隔。我想在 javascript 中执行此操作,但我对如何使用反向引用感到困惑。

例如:

1,1,1,2,2,3,3,3,3,4,4,4,5

变成:

1,2,3,4,5

或者:

a,b,b,said,said, t, u, ugly, ugly

成为

a,b,said,t,u,ugly

最佳答案

既然可以在 javascript 代码中执行,为什么还要使用正则表达式?这是示例代码(虽然很乱):

var input = 'a,b,b,said,said, t, u, ugly, ugly';
var splitted = input.split(',');
var collector = {};
for (i = 0; i < splitted.length; i++) {
key = splitted[i].replace(/^\s*/, "").replace(/\s*$/, "");
collector[key] = true;
}
var out = [];
for (var key in collector) {
out.push(key);
}
var output = out.join(','); // output will be 'a,b,said,t,u,ugly'

p/s: for 循环中的一个正则表达式是为了 trim 标记,而不是使它们唯一

关于javascript - 使用正则表达式删除逗号分隔列表中的重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046492/

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