【发布时间】:2023-03-25 19:45:01
【问题描述】:
我找到了一种使用正则表达式从字符串中删除重复字符的方法。
function RemoveDuplicates() {
var str = "aaabbbccc";
var filtered = str.replace(/[^\w\s]|(.)\1/gi, "");
alert(filtered);
}
输出:abc
这工作正常。
但如果str = "aaabbbccccabbbbcccccc" 则输出为abcabc。
有没有办法只获取唯一字符或删除所有重复字符?
有什么办法请告诉我。
【问题讨论】:
-
顺序重要吗?换句话说,第一次出现的字符是你保存的那个吗?
-
我希望删除重复字符后的字符顺序相同。唯一的一个。
标签: javascript regex