JavaScript中Trim(),TrimStart(),TrimEnd()的实现
来源:互联网 发布:app改号软件 编辑:程序博客网 时间:2024/05/22 02:07
//去除字符串头尾空格或指定字符String.prototype.Trim= function(c){ if(c==null||c=="") { var str= this.replace(/^/s*/, ''); var rg = //s/; var i = str.length; while (rg.test(str.charAt(--i))); return str.slice(0, i + 1); } else { var rg=new RegExp("^"+c+"*"); var str= this.replace(rg, ''); rg = new RegExp(c); var i = str.length; while (rg.test(str.charAt(--i))); return str.slice(0, i + 1); }}//去除字符串头部空格或指定字符String.prototype.TrimStart = function(c){ if(c==null||c=="") { var str= this.replace(/^/s*/, ''); return str; } else { var rg=new RegExp("^"+c+"*"); var str= this.replace(rg, ''); return str; }}//去除字符串尾部空格或指定字符String.prototype.trimEnd = function(c){ if(c==null||c=="") { var str= this; var rg = //s/; var i = str.length; while (rg.test(str.charAt(--i))); return str.slice(0, i + 1); } else { var str= this; var rg = new RegExp(c); var i = str.length; while (rg.test(str.charAt(--i))); return str.slice(0, i + 1); }}String.prototype.trimStart = function(trimStr){ if(!trimStr){return this;} var temp = this; while(true){ if(temp.substr(0,trimStr.length)!=trimStr){ break; } temp = temp.substr(trimStr.length); } return temp;};String.prototype.trimEnd = function(trimStr){ if(!trimStr){return this;} var temp = this; while(true){ if(temp.substr(temp.length-trimStr.length,trimStr.length)!=trimStr){ break; } temp = temp.substr(0,temp.length-trimStr.length); } return temp;};String.prototype.trim = function(trimStr){ var temp = trimStr; if(!trimStr){temp=" ";} return this.trimStart(temp).trimEnd(temp);};