<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    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, "&amp;");
            strTemp 
    = strTemp.replace(/</g, "&lt;");
            strTemp 
    = strTemp.replace(/>/g, "&gt;");
            strTemp 
    = strTemp.replace(/\"/g, "&quot;");
            return strTemp;    
        } ,
        
        /**
         * @brief 獲取字符串的字節(jié)長度 漢字默認(rèn)雙字節(jié)
         */
        byteLength : function()
        {
              return this.replace(/[^\x00-\xff]/g,
    "**").length;
        },
        
        /**
         * @brief     除去HTML標(biāo)簽
         * @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 閱讀(380) 評論(0)  編輯  收藏 所屬分類: DHTML

    主站蜘蛛池模板: 78成人精品电影在线播放日韩精品电影一区亚洲 | 免费大黄网站在线观看| 成年人视频在线观看免费| 免费三级毛片电影片| 国产无人区码卡二卡三卡免费| 亚洲免费视频网址| 亚洲免费福利在线视频| 99在线视频免费观看视频| 亚洲中文字幕无码av在线| 国产亚洲精aa成人网站| 亚洲精品动漫人成3d在线 | 亚洲aⅴ无码专区在线观看春色| 亚洲人AV在线无码影院观看| 男人的天堂av亚洲一区2区| 亚洲成a人片在线不卡一二三区 | 亚洲Av永久无码精品三区在线| 免费va人成视频网站全| 亚洲精品tv久久久久久久久久| 中文字幕在亚洲第一在线| 亚洲狠狠婷婷综合久久久久| 亚洲av色福利天堂| 亚洲国产日韩在线一区| 亚洲av最新在线观看网址| 免费人成再在线观看网站| 国产精品青草视频免费播放| 日韩精品免费视频| 97视频免费在线| 日韩一级视频免费观看| 18勿入网站免费永久| 日本特黄特黄刺激大片免费| 亚洲精品无码久久毛片| 久久精品7亚洲午夜a| 亚洲中文无码a∨在线观看| 亚洲国产成人AV在线播放| 五月婷婷免费视频| 搜日本一区二区三区免费高清视频| 一区二区在线免费视频| 免费精品无码AV片在线观看| 成人免费午间影院在线观看| 亚洲七七久久精品中文国产| 91在线精品亚洲一区二区|