实现去重字符串主要是把重复的字符与原来的字符(先push()进入一个数组存起来)相匹配,如果match返回的不是null则说明重复,就删除掉:
<script> var str = prompt("请输入一个字符串:", "hfhfhdg"); var arr =[]; var rarr = []; for(var i=0;i<str.length;i++){ var str1 = arr.join(""); arr.push(str[i]); if(str1.match(str[i]) != null){ arr.pop(); rarr.push(str[i]); } } //alert(str1); document.write("去重结果是:" + arr.join("") + "<br/>"); document.write("重复了:" + rarr.join(",")); </script>