<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

    最新評論

    主站蜘蛛池模板: 久久国产免费直播| 四虎一区二区成人免费影院网址| 丝瓜app免费下载网址进入ios| 亚洲Av无码乱码在线播放| 久久精品国产亚洲AV电影网| 国产精品免费视频网站| 久久久久久久久无码精品亚洲日韩 | 污视频在线观看免费| 婷婷精品国产亚洲AV麻豆不片| 日本在线看片免费| 亚洲综合一区二区| 久久受www免费人成_看片中文| 亚洲国产精品自在自线观看| 免费一级特黄特色大片在线| 国产又黄又爽胸又大免费视频| 久久青青成人亚洲精品| 国产成人精品免费视频大| 亚洲精品天堂无码中文字幕| 又大又硬又爽免费视频| a毛片久久免费观看| 亚洲色图黄色小说| 日韩高清在线高清免费| jizz18免费视频| 亚洲日本va午夜中文字幕一区| 99久久免费精品国产72精品九九| 美女羞羞喷液视频免费| 亚洲国产精品一区第二页| 国产精品怡红院永久免费| 久久久久亚洲AV无码去区首| 国产成人综合亚洲亚洲国产第一页 | 亚洲高清中文字幕综合网| 成人免费无遮挡无码黄漫视频| 成人a毛片视频免费看| 亚洲一区二区在线视频| 四虎影视精品永久免费| 免费av一区二区三区| 亚洲国产成人久久一区二区三区| 亚洲精品无码av人在线观看| 国产精品成人免费一区二区| 国产免费久久精品丫丫| 亚洲一级毛片在线观|