请帮我找到字符串中的所有字母,而无需使用正则表达式 JS 重复。
示例:
let str = "abczacg";
str = str.match(/ pattern /); // return has to be: abczg
str = "aabbccdd" //return:abcd.
str = "hello world"//return: helo wrd
可能吗?
谢谢!
最佳答案
这是一种方法。我们可以先反转输入字符串。然后,对以下模式进行全局正则表达式替换:
(\w)(?=.*\1)
这将删除我们稍后可以在字符串中找到相同字符的任何字符。但是,由于我们将在反向字符串上运行此替换,因此实际效果是删除除第一次出现之外的所有重复字母。最后,我们再次反转剩余的字符串以获得预期的输出。
var input = "abczacg";
var output = input.split("").reverse().join("").replace(/(\w)(?=.*\1)/g, "");
output = output.split("").reverse().join("");
console.log(output);
关于javascript - 查找所有字母而不重复正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69034297/