zoukankan      html  css  js  c++  java
  • javascript 去除字符串中重复字符

      /**
        * 去除字符串中重复的字符,以下提供2种方法,
        * removeRepeat()为自己所想;
        * removeRepeat2()参考网上思路补充的
        * removeRepeat3()敬请期待····
        */
          var str = 'aaaaabbbbbbcccccc';
          //方法1
          function removeRepeat(str) {
          //分割字符串
          var arr = str.split("");
          //创建空数组,接收字符
          var newstr = [];
          //计算数组长度
          var len = arr.length;
          for(var i = 0;i < len;i++)
          {
              //每次取出字符后,判断新数组的长度
              var len2 = newstr.length;
              for(var j = 0;j <=newstr.length;j++)
              {
                   if(!newstr[j]) {
                       newstr.push(arr[i]);
                       break;
                   }else {
                       if(newstr[j] == arr[i]) {
                           break;
                       }
                   }
              }
          }
          return newstr;
          }
          //方法2
          function removeRepeat2(str){
          var arr=str.split("");
          var obj={};
          var narr=[];
          for(var k in arr){
             var value=arr[k];
             if(!obj[value]){
                 obj[value]=1;
                 narr.push(value);
             }
          }
          return narr;
          }
       console.log(removeRepeat(str));
       console.log(removeRepeat2(str));
  • 相关阅读:
    Delphi 学习笔记
    Extjs 4
    面向对象(OOP)
    Java基础
    Ubantu(乌班图)
    CentOS 6.3操作常识
    英语音标单元音篇
    英语音标双元音篇
    英语音标辅音篇
    Oracle补习班第一天
  • 原文地址:https://www.cnblogs.com/mimeay/p/3542614.html
Copyright © 2011-2022 走看看