如何在javascript中删除重复的字符

时间:2012-12-06 16:08:39

标签: javascript

我有一个包含重复字符的文件,例如:

  • boooody
  • Steveeen
  • uuuuuuser
  • etccccc

在Javascript中(在nodejs上使用),我如何删除那些额外的字符,以便我得到bodyuser等。

3 个答案:

答案 0 :(得分:3)

试试这个:

str.replace(/(.)\1{1,}/g, "$1");

答案 1 :(得分:1)

简单的正则表达式对这样的事情有好处。

"boooody".replace(/(\w)\1+/g, "$1");
// "body"

答案 2 :(得分:0)

var words = [
    'boooody',
    'Steveeen',
    'uuuuuuser',
    'etccccc'
];

for (var i = 0, l = words.length; i < l; ++i) {
    var word = words[i].replace(/[^\w\s]|(.)(?=\1)/gi, ""); 
}
JSFiddle上的

Runnable example