paulwong

          My Links

          Blog Stats

          常用鏈接

          留言簿(67)

          隨筆分類(1393)

          隨筆檔案(1151)

          文章分類(7)

          文章檔案(10)

          相冊

          收藏夾(2)

          AI

          Develop

          E-BOOK

          Other

          養(yǎng)生

          微服務(wù)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          60天內(nèi)閱讀排行

          Javascript 篇 之 擴展String 函數(shù)

          /**
           * @brief  擴展原生字符串 
           
          */


          var StringEx = 

              
          /**
               * @brief 去除字符串前后空格
               
          */

              trim : 
          function()
              
          {
                  
          return this.replace(/(^\s*)|(\s*$)/g, "");
              }
          ,
              
              
          /**
               * @brief 去除左邊空格
               
          */

              ltrim : 
          function()
              

                  
          return this.replace(/(^\s*)/g, ""); 
              }
          ,
              
              
          /**
               * @brief 去除右邊空格
               
          */

              rtrim : 
          function()
              

                  
          return this.replace(/(\s*$)/g, "");      
              }
          ,
              
              
          /**
               * @brief 避免XSS 攻擊
               
          */

              avoidXSS : 
          function()
              
          {
                  
          var strTemp = this.replace(/&/g, "&");
                  strTemp 
          = strTemp.replace(/</g, "&lt;");
                  strTemp 
          = strTemp.replace(/>/g, "&gt;");
                  strTemp 
          = strTemp.replace(/\"/g, "&quot;");
                  return strTemp;    
              } ,
              
              /**
               * @brief 獲取字符串的字節(jié)長度 漢字默認雙字節(jié)
               */
              byteLength : function()
              {
                    return this.replace(/[^\x00-\xff]/g,
          "**").length;
              },
              
              /**
               * @brief     除去HTML標簽
               * @example    <div id=
          "test1">aaaa</div>  =>  aaaa 
               */
              removeHTML : function()
              {
                  return this.replace(/<\/?[^>]+>/gi, '');
              },
              
              /**
               * @brief      格式化字符串
               * @example 
          "<div>{0}</div>{1}".format(txt0,txt1)
               */
              format : function()
              {
                  var args = [];
                  
                  for (var i = 0, il = arguments.length; i < il; i++)
                  {
                      args.push(arguments[i]);
                  }
                  
                  return this.replace(/\{(\d+)\}/g, function(m, i)
                  {
                      return args[i];
                  });
              },
              
              /**
               * @brief 字符串轉(zhuǎn)數(shù)字
               */
              toInt : function() 
              {
                  return Math.floor(this);
              }    
          }


          for (var it in StringEx) 
          {
              String.prototype[it] = StringEx[it];
          }


          test:


              var strTest = "   -{0}這里是擴展原生字符串test{1}- ";
                      
                      alert(strTest.length);                 
          // output : 26
                      alert(strTest.ltrim().length);      // 23
                      alert(strTest.rtrim().length);      // 25
                      
                      alert(strTest.byteLength());        
          // 36
                      
                      alert(strTest.format(
          "abc","def")); //   -abc這里是擴展原生字符串testdef- 
                      
                      
          var strNumber = "89989";
                      
                      alert(
          typeof strNumber.toInt());    // number
                      
                      
          var domTest = document.getElementById("test1").outerHTML;
                      
                      alert(domTest);
                      
                      alert(domTest.avoidXSS());
                      alert(domTest.removeHTML());


          下載 string.js 及  demo 

          posted on 2010-03-25 00:38 paulwong 閱讀(385) 評論(0)  編輯  收藏 所屬分類: DHTML

          主站蜘蛛池模板: 固镇县| 阿图什市| 延津县| 红河县| 新津县| 临高县| 白银市| 丰顺县| 呼伦贝尔市| 平舆县| 蓝山县| 淳化县| 灵石县| 师宗县| 金阳县| 兰州市| 柞水县| 萝北县| 泽州县| 阜新| 仙游县| 铁岭市| 灌云县| 康平县| 大荔县| 栖霞市| 藁城市| 红河县| 牙克石市| 惠东县| 天全县| 木里| 孝昌县| 定州市| 景德镇市| 大连市| 海安县| 洞头县| 慈利县| 延长县| 湟源县|