代码改变世界

js中去除多余字符

2011-02-15 14:50  Wings dark  阅读(1408)  评论(0编辑  收藏  举报
 
原文地址:http://www.cnblogs.com/clyde/archive/2011/01/15/1936378.html

String.prototype.TrimEnd = function(s) {
    s = (s ? s : "\\s");
    s = ("(" + s + ")");
    var reg_rTrim = new RegExp(s + "*$", "g");
    var returnvalue=this.replace(reg_rTrim, "");
    if(returnvalue.charAt(returnvalue.length - 1)==".")         //最后一位是小数点时去除
    returnvalue=returnvalue.substr(0,returnvalue.length - 1);
    return returnvalue;
};

String.prototype.TrimStart = function(s) {
    s = (s ? s : "\\s");                            //没有传入参数的,默认去空格
    s = ("(" + s + ")");
    var reg_lTrim = new RegExp("^" + s + "*", "g");     //拼正则
    return this.replace(reg_lTrim, "");
};
    
String.prototype.Trim = function(s) {
    s = (s ? s : "\\s");
    s = ("(" + s + ")");
    var reg_trim = new RegExp("(^" + s + "*)|(" + s + "*$)", "g");
    return this.replace(reg_trim, "");
};