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

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

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

    工作需要,暫時要告別javascript 。趁這段時間不是特別忙,將一些javascript 技術總結下。

    /**
     * @brief  擴展原生字符串 
     * @author hechangmin@gmail.com
     
    */

    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 獲取字符串的字節長度 漢字默認雙字節
         */
        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 字符串轉數字
         */
        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());


    可能 avoidXSS 部分由于blog 有 xss 處理,所以看不全。建議下載源代碼和 demo 試試。

    下載 string.js 及  demo 


    posted on 2010-03-23 20:31 -274°C 閱讀(3763) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網站

    關注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914354
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 亚洲国产无套无码av电影| 亚洲熟女精品中文字幕| 日本免费人成在线网站| 亚洲人成色99999在线观看| 亚洲日本中文字幕天堂网| 99精品视频在线视频免费观看| 2019亚洲午夜无码天堂| 亚洲?v无码国产在丝袜线观看| 日韩精品久久久久久免费| 亚洲kkk4444在线观看| 亚洲午夜久久久影院| 一色屋成人免费精品网站| 香蕉视频在线观看免费| 色拍自拍亚洲综合图区| 国产v片免费播放| 67pao强力打造高清免费| 色费女人18女人毛片免费视频| 亚洲国产国产综合一区首页| 日韩视频免费在线| 曰批全过程免费视频网址| 免费一级毛片在线播放视频免费观看永久 | 亚洲中文字幕乱码AV波多JI| 久久亚洲av无码精品浪潮| 67194成是人免费无码| 久久免费视频99| 黄色大片免费网站| 精品亚洲成在人线AV无码| 国产亚洲一区二区三区在线观看 | a一级爱做片免费| 亚洲伊人久久大香线蕉| 久久久青草青青亚洲国产免观| 免费被黄网站在观看| 91九色视频无限观看免费| aa级女人大片喷水视频免费| 色天使亚洲综合一区二区| 亚洲中文字幕一二三四区苍井空| 亚洲国产精品无码AAA片| 国产亚洲精品国看不卡| 国产午夜无码视频免费网站| 青春禁区视频在线观看直播免费| 日韩在线不卡免费视频一区|