1

次のような繰り返し文字を含む単語を含むファイルがあります。

  • ブーディー
  • スティービーン
  • uuuuuser
  • などcccc

Javascript(nodejsで使用)では、余分な文字を削除してbodyuserなどを取得するにはどうすればよいですか?

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 に答える