首页 > 解决方案 > 如何删除字符串中额外出现的字母?

问题描述

使用 Javascript 有没有办法删除字符串中特定字母的额外出现?

例如:

remove_extra('a', 'caaaat')
//=> 'cat'

我知道必须有一种蛮力的方式来做这样的事情,但有没有一种优雅的方式?我不确定如何处理这个算法。

标签: javascript

解决方案


你可以用正则表达式做到这一点:

var test = "aaabbbccc";
console.log(test.replace(/(.)(?=.*\1)/g, "")); //would print abc
var test2 = "caaaaat";
console.log(test2.replace(/(.)(?=.*\1)/g, "")); //would print cat

推荐阅读