保留两个<script>
var str = "aaaaa";
var re = /(.)(\1)\1+/;
alert(str.replace(re,"$1$2"));
</script>

解决方案 »

  1.   

    AllCHN(大中国)  的正则把整个字符串都替换成了空串
    bencalie(Bencalie)  的正则在 IE5.01 不能正常使用
      

  2.   

    这次呢?<script>
    var str = "aaaaaaqqqqqqq";
    var re = /(.)(\1)(\1)+/g;
    alert(str.replace(re,"$1$2"));
    </script>
      

  3.   

    AllCHN(大中国) 提供的办法在我的浏览器上(IE6sp1)不工作, bencalie(Bencalie)的可以。不过现在的要求是能去除重复出现3次或以上的词语、单词。不知道该怎么写。
      

  4.   

    <script>
    var str = "This is is is the string ssssss";
    var re = /\b([a-z]+) (\1) (\1)+\b/gi;  
    str = str.replace(re,"$1");
    alert(str);
    </script>
      

  5.   

    bencalie(Bencalie) IE5.01 通过 :)
      

  6.   

    To: bencalie(Bencalie) var str = "This is a is is the string ssssss";这句有问题了!!
      

  7.   

    再改
    :)<script>
    var str = "This is is the string ssssss";
    var re = /\b([a-z\s]+)\b(\1)(\1)*\b/gi;  
    str = str.replace(re,"$1");
    alert(str);
    </script>
      

  8.   

    呵呵,谢谢bencalie(Bencalie)和meizz(梅花雪)了。
    因为只是为了去除重复太多次的,最后统计字数,所以我最后使用的代码是:
    str = str.replace(/((.)+)(\1)(\1)+/gi, '');