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

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

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

    paulwong

    Javascript 篇 之 擴展String 函數

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


    下載 string.js 及  demo 

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

    主站蜘蛛池模板: 一级特黄aaa大片免费看| 91国内免费在线视频| 亚洲色大成网站www尤物| 日本免费电影一区| 久久久免费观成人影院| 亚洲天天做日日做天天欢毛片| AV免费网址在线观看| 一个人晚上在线观看的免费视频| 亚洲电影中文字幕| 日本无卡码免费一区二区三区| 99久久99这里只有免费的精品| 亚洲区视频在线观看| 亚洲精品无码av天堂| av大片在线无码免费| 亚洲国产免费综合| 亚洲综合一区国产精品| 亚洲AV无码精品色午夜果冻不卡| 毛片在线免费视频| 免费久久人人爽人人爽av| 亚洲日韩精品国产一区二区三区 | 18女人水真多免费高清毛片| 亚洲AV永久无码精品一福利| 亚洲国产精品国自产拍电影| 国产一区二区三区在线观看免费| 中文字幕免费在线观看| 一区二区免费在线观看| 亚洲色偷偷偷综合网| 亚洲精品成人图区| 亚洲国产a∨无码中文777| 免费A级毛片无码A∨男男| 日韩亚洲国产高清免费视频| 久草免费福利视频| 国产精品内射视频免费| 国产精品亚洲精品久久精品| 亚洲AV综合色区无码二区偷拍| 久久精品国产精品亚洲艾| 亚洲福利精品一区二区三区| 日本特黄特色免费大片| 无限动漫网在线观看免费| 久久久精品2019免费观看 | 久久er国产精品免费观看8|