String的扩展 //合并多个空白为一个空白 String.prototype.resetBlank = function() { return this.replace(/^/s+/g," "); } //除去左边空白 String.prototype.LTrim = function() { return this.replace(/^/s+/g,""); } //除去右边空白 String.prototype.Trim = function() { return this.replace(/(^/s+)|(/s+$)/g,""); } //除去两边空白 String.prototype.getEn = function() { return this.replace(/[^A-Za-z]/g,""); } //保留数字 String.prototype.getCn = function() { return this.replace(/[^/u4e00-/u9fa5/uf900-/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; }