Javascript 如何使用正则表达式删除字符串中所有重复出现的字母。在JS中

Javascript 如何使用正则表达式删除字符串中所有重复出现的字母。在JS中,javascript,regex,string,replace,Javascript,Regex,String,Replace,我试图找到一个正则表达式,它返回一个字符串中所有重复的字符,将第一个字符删除,这样我就可以使用replace方法将它们从该字符串中排除 string = "thequickbrownfoxjumpsoverthelazydog" expectedOutput = "thequickbrownfxjmpsvlazydg" 我在这里看到了许多关于类似问题的主题,但没有一个能够解决这个问题。您可以将过滤器与集合一起使用;正则表达式可能不是执行此任务的最佳工具

我试图找到一个正则表达式,它返回一个字符串中所有重复的字符,将第一个字符删除,这样我就可以使用replace方法将它们从该字符串中排除

string = "thequickbrownfoxjumpsoverthelazydog"

expectedOutput = "thequickbrownfxjmpsvlazydg"

我在这里看到了许多关于类似问题的主题,但没有一个能够解决这个问题。

您可以将过滤器与
集合一起使用;正则表达式可能不是执行此任务的最佳工具

让str=“快速浏览信息跳转到蓝色日志”;
设集合=新集合;
让res=[…str].filter(c=>!set.has(c)&&set.add(c)).join(“”);

控制台日志(res)这里有一个正则表达式选项:

string=“快速浏览信息跳转到后台日志”;
console.log(字符串);
string=string.split(“”).reverse().join(“”);
字符串=字符串。替换(/()(?=.*\1)/g,“”;
string=string.split(“”).reverse().join(“”);
console.log(字符串)试试这个

let string=“thequickbrownfoxjumpsoverthelazydog”;
让结果=[];
对于(i=0;i控制台日志(已加入)
reg exp可能是错误的。@CarySwoveland Variable width lookbehinds在所有JavaScript引擎中都不受支持,因此我不建议这样做。