//去除字符串头尾空格或指定字符
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);
};