<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

    搜索

    •  

    積分與排名

    • 積分 - 914507
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 精品无码一级毛片免费视频观看| 亚洲乱码在线视频| 国产伦精品一区二区免费| 国产片免费在线观看| 处破女第一次亚洲18分钟| 亚洲VA成无码人在线观看天堂| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲另类古典武侠| 在线永久免费的视频草莓| 国产免费AV片无码永久免费| 亚洲性久久久影院| 一级毛片免费毛片毛片| 亚洲国产精品自产在线播放| 自怕偷自怕亚洲精品| 18观看免费永久视频| 亚洲性一级理论片在线观看| 色www免费视频| 亚洲日韩VA无码中文字幕| 丝袜捆绑调教视频免费区| 亚洲国产精品无码专区影院| 日本一卡精品视频免费| 亚洲人成网站色在线入口| 99在线免费视频| 又黄又爽一线毛片免费观看| 成人午夜免费视频| 国产免费牲交视频| www一区二区www免费| 亚洲成年轻人电影网站www| 精品国产污污免费网站aⅴ | 在线亚洲精品视频| 亚洲真人无码永久在线| 色噜噜亚洲男人的天堂| 99久久国产精品免费一区二区| 亚洲AV无码乱码在线观看| 免费无码又爽又刺激一高潮| 亚洲一区电影在线观看| 222www免费视频| 国产成人精品日本亚洲语音| 亚洲国产a∨无码中文777| 最近中文字幕mv免费高清电影| 亚洲国产品综合人成综合网站|