A-A+

JS去除重复的字符串内容三种方法

2016年10月15日 前端设计 暂无评论 阅读 7 views 次

我们经常在碰到需要把字符串中一些重复的内容去除掉了,下面我来给大家详细介绍利用js快速去除重复字符串的一些方法总结,大家可参考参考。

例1,代码如下:

  1. String.prototype.repeatOpt = function () {  
  2.    var str = this + "",objStr = "";  
  3.    for (var i = 0; i < this.length; i++) {  
  4.        var s = str[i];  
  5.        var newStr = str.replace(s, '');  
  6.        var j = newStr.indexOf(s);  
  7.        if (j == -1) {  
  8.            objStr += s;  
  9.        }  
  10.    }  
  11.    return objStr;  
  12. }  
  13. alert("1,2,2,3,4,4,5,6".repeatOpt());  

例2,北京A,北京A,南京B,南京B,上海,天津,天健,上海,代码如下:

  1. <script type="text/javascript">  
  2.  var str = "北京A,北京A,南京B,南京B,上海,天津,天健,上海";  
  3.  var arr = [];  
  4.  str = str.replace(/([^,]*)/g, function($0, $1, i){  
  5.   if(str.indexOf($1) == i) arr[arr.length] =  $1;  
  6.  });  
  7.  document.write(arr.join(','));  
  8. </script>  

例3,代码如下:

  1. function filterRepeatStr(str){   
  2. var ar2 = str.split(",");   
  3. var array = new Array();   
  4. var j=0   
  5. for(var i=0;i<ar2.length;i++){   
  6. if((array == "" || array.toString().match(new RegExp(ar2[i],"g")) == null)&&ar2[i]!=""){   
  7. array[j] =ar2[i];   
  8. array.sort();   
  9. j++;   
  10. }   
  11. }   
  12. return array.toString();   
  13. }  
标签:

给我留言