js版trim函数

用法:

strObj.trim([char])

简介:

  删除strObj开头或结尾的char字符,如果char未指定,怎去除空格,换行符,制表符。

参数:

  char  见简介。

String.prototype.trim = function(chr){console.log(this.valueOf());
    var str = this.valueOf();
    
    if(chr == undefined){
        return str.replace(/^\s+|\s+$/,'');    
    }
    
    var cl =chr.length;    
    while(str.indexOf(chr) == 0){
        str = str.substr(cl);
    }
    
    var l = str.length;
    var sl = l - cl;
    if(sl < 0 ) return str;
    while(str.lastIndexOf(chr) == sl){
        str = str.substr(0,sl);
        sl -= cl;
        if(sl < 0 ) break;
    }
    return str;
}

alert(
'=='+'///sujunjiejiesuss//'.trim('///')+'==');

 

posted @ 2013-01-30 17:18  soj  阅读(782)  评论(0编辑  收藏  举报