有前端同行面试回来问我,javascript用正则表达式怎么去除字符串里重复的字符。
举个栗子,野生板栗~
var str=”aabbccddefggg”;
要什么效果呢?要结果是abcdefg。
看正则:var reg=/(.)1+/g;
括号里随便来一个字符,多次捕获第一个内容,全局的;
走你:console.log(str.replace(reg,”$1″));
把后面捕获的多次相同内容用replace替换成第一次捕获的。
完整的代码输出abcwqs:
<script type="text/javascript">
var str="aabbccwwwqqqs";
console.log(str.replace(/(.)\1+/g,"$1"));
</script>
转载请注明带链来源:春语精椿