正则表达式通过javascript从字符串中删除重复字符
我找到了一种使用正则表达式从字符串中删除重复字符的方法正则表达式通过javascript从字符串中删除重复字符,javascript,regex,Javascript,Regex,我找到了一种使用正则表达式从字符串中删除重复字符的方法 function RemoveDuplicates() { var str = "aaabbbccc"; var filtered = str.replace(/[^\w\s]|(.)\1/gi, ""); alert(filtered); } 输出:abc 这很好用 但如果str=“aaabbcccabbcccccc”则输出为abcabc。 有没有办法只获取唯一的字符或删除所有重复的字符? 如果有什么办法,请
function RemoveDuplicates() {
var str = "aaabbbccc";
var filtered = str.replace(/[^\w\s]|(.)\1/gi, "");
alert(filtered);
}
输出:abc
这很好用
但如果str=“aaabbcccabbcccccc”
则输出为abcabc
。
有没有办法只获取唯一的字符或删除所有重复的字符?
如果有什么办法,请告诉我。像“这个,后面跟着某物和这个”这样的前瞻:
var str=“aaabbccccabbbcccc”;
console.log(str.replace(/(?=.*\1)/g,“”);//“abc”
这是一个老问题,但在ES6中我们可以使用。代码如下所示:
var测试='aaabbcccaaabbcccaaaaaaaaasa';
var result=Array.from(新集合(测试)).join(“”);
控制台日志(结果)代码>顺序重要吗?换句话说,第一次出现的字符是否必须是您保存的字符?我希望在删除一个重复字符后,字符的顺序相同。我问迈克,但他还没有回答。你的解决方案就是我想要的,如果你需要保持秩序,str.split(“”.reverse().join(“”)不是吗。。。字符串的顺序不一样。如果var str=“aaabbcccaaabbcccaaaaaaasa”;output=“bcsa”但我希望abcs@Lindrian:是的,那个,或者其他的方法