次のような繰り返し文字を含む単語を含むファイルがあります。
- ブーディー
- スティービーン
- uuuuuser
- などcccc
Javascript(nodejsで使用)では、余分な文字を削除してbody
、user
などを取得するにはどうすればよいですか?
次のような繰り返し文字を含む単語を含むファイルがあります。
Javascript(nodejsで使用)では、余分な文字を削除してbody
、user
などを取得するにはどうすればよいですか?
これを試して:
str.replace(/(.)\1{1,}/g, "$1");
単純な正規表現はそのようなものに適しています。
"boooody".replace(/(\w)\1+/g, "$1");
// "body"
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>