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);};