我有一个包含重复字符的单词的文件,例如:
- 笨蛋
- 史蒂文
- uuuu用户
- 等等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>