javascript裏String 的擴展方法集合

//獲取字符數組 
String.prototype.ToCharArray=function() 

         return this.split(""); 

//獲取N個相同的字符串 
String.prototype.Repeat=function(num) 

    var tmpArr=[]; 
    for(var i=0;i<num;i++)    tmpArr.push(this); 
    return tmpArr.join(""); 

//逆序 
String.prototype.Reverse=function() 

     return this.split("").reverse().join(""); 

//測試是不是數字 
String.prototype.IsNumeric=function() 

    var tmpFloat=parseFloat(this); 
    if(isNaN(tmpFloat))    return false; 
    var tmpLen=this.length-tmpFloat.toString().length; 
    return tmpFloat+"0".Repeat(tmpLen)==this; 

//測試是不是整數 
String.prototype.IsInt=function() 

    if(this=="NaN")    return false; 
    return this==parseInt(this).toString(); 

// 合併多個空白爲一個空白 
String.prototype.resetBlank = function() 

    return this.replace(/s+/g," "); 

// 除去左邊空白 
String.prototype.LTrim = function() 

    return this.replace(/^s+/g,"");  
}  
// 除去右邊空白 
String.prototype.RTrim = function() 

    return this.replace(/s+$/g,"");  

// 除去兩邊空白 
String.prototype.trim = function() 

    return this.replace(/(^s+)|(s+$)/g,"");  

// 保留數字 
String.prototype.getNum = function() 

    return this.replace(/[^d]/g,""); 

// 保留字母 
String.prototype.getEn = function() 

    return this.replace(/[^A-Za-z]/g,"");  

// 保留中文 
String.prototype.getCn = function() 

    return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,""); 

// 獲得字節長度 
String.prototype.getRealLength = function() 

    return this.replace(/[^x00-xff]/g,"--").length; 

// 從左截取指定長度的字串 
String.prototype.left = function(n) 

    return this.slice(0,n); 

// 從右截取指定長度的字串 
String.prototype.right = function(n) 

    return this.slice(this.length-n); 

// HTML編碼 
String.prototype.HTMLEncode = function() 

    var re = this; 
    var q1 = [/x26/g,/x3C/g,/x3E/g,/x20/g]; 
    var q2 = ["&","<",">"," "]; 
    for(var i=0;i<q1.length;i++) 
    re = re.replace(q1[i],q2[i]); 
    return re; 

// Unicode轉化 
String.prototype.ascW = function() 

    var strText = ""; 
    for (var i=0; i<this.length; i++) strText += "&#" + this.charCodeAt(i) + ";"; 
    return strText; 
}  數組

相關文章
相關標籤/搜索