JS - 正则表达式替换重复的字母

时间:2015-02-07 23:25:06

标签: javascript regex

所以我有这些字符串:

  • 气球
  • DDuupplliiccaattee
  • 面条

我知道如何替换所有重复的字符,但这不是我所追求的。例如,我希望Balloon成为Balon。我想要替换,如果完整字符串是重复的,例如 DDuupplliiccaattee 变成重复 ...保持气球和面条不变。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我想你可能正在寻找这样的东西:

/\b((.)\2)+\b/

故障:

\b - 匹配起始字边界

((.)\2)+ - 匹配1个或多个重复字符组

\b - 匹配结束字边界

答案 1 :(得分:3)

如果您想识别完全由重复字符组成的单词,可以使用正则表达式

/\b(?:(.)\1)+\b/

Demo