javascript - 查找所有字母而不重复正则表达式

标签 javascript regex string

请帮我找到字符串中的所有字母,而无需使用正则表达式 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/

相关文章:

regex - 正则表达式匹配确切数量的字符?

javascript - 通过单击事件动态附加具有增量数值的不同类

javascript - 函数定义后的括号和分号

javascript - Java:从页面获取 JavaScript 数组元素

php - javascript子串提取

c - 正则表达式测试台

regex - 使用参数重定向到其他域

java - 将二进制转换为 ascii,ascii 中的旋转字符串 - java

string - 为什么 Fluent NHibernate 始终从 C# 字符串属性创建一个文本字段作为默认值?

java - Java Scanner 类中的字符串格式化