比较简单,主要使用数组和字符串的indexOf来逐个查询对比。 <!-- String.prototype.noRepeatStr=function(){ var tempArr=new Array(); for(var i=0;i<this.length;i++){ if(tempArr.join('').indexOf(this.charAt(i))==-1) tempArr[tempArr.length]=this.charAt(i); } return tempArr.join(''); } var str="aaabbbbcc"; alert(str.noRepeatStr()); //--> [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]