gpt4 book ai didi

javascript - 正则表达式通过javascript从字符串中删除重复的字符

转载 作者:可可西里 更新时间:2023-11-01 01:21:08 26 4
gpt4 key购买 nike

我找到了一种使用正则表达式从字符串中删除重复字符的方法。

function RemoveDuplicates() {
var str = "aaabbbccc";
var filtered = str.replace(/[^\w\s]|(.)\1/gi, "");
alert(filtered);
}

输出:abc这工作正常。

但如果 str = "aaabbbccccabbbbbcccccc" 则输出为 abcabc。有没有办法只获取唯一字符或删除所有重复字符?如果有任何办法,请告诉我。

最佳答案

像“this, followed by something and this”这样的前瞻:

var str = "aaabbbccccabbbbcccccc";
console.log(str.replace(/(.)(?=.*\1)/g, "")); // "abc"

请注意,这会保留每个字符的最后 出现:

var str = "aabbccxccbbaa";
console.log(str.replace(/(.)(?=.*\1)/g, "")); // "xcba"

没有正则表达式,保留顺序:

var str = "aabbccxccbbaa";
console.log(str.split("").filter(function(x, n, s) {
return s.indexOf(x) == n
}).join("")); // "abcx"

关于javascript - 正则表达式通过javascript从字符串中删除重复的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301806/

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