1

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

  • 笨蛋
  • 史蒂文
  • uuuu用户
  • 等等cccc

在 Javascript(在 nodejs 上使用)中,我如何删除多余的字符以便我得到body等等user

4

3 回答 3

3

试试这个:

str.replace(/(.)\1{1,}/g, "$1");
于 2012-12-06T16:10:19.817 回答
1

简单的正则表达式很适合这样的事情。

"boooody".replace(/(\w)\1+/g, "$1");
// "body"
于 2012-12-06T16:13:30.560 回答
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 上的可运​​行示例​</p>

于 2012-12-06T16:14:16.263 回答