//獲取字符數組 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; }
