javascript去掉字符串左右的空格(转)

//去掉字串左边的空格 
function lTrim(str) {
    if (str.charAt(0) == " ") {
    //如果字串左边第一个字符为空格  
        str = str.slice(1); //将空格从字串中去掉 
    //这一句也可改成 str = str.substring(1, str.length); 
        str = lTrim(str); //递归调用 
    }
    return str;
}
//去掉字串右边的空格 
function rTrim(str) {
    var iLength;
    iLength = str.length;
    if (str.charAt(iLength - 1) == " ") {
    //如果字串右边第一个字符为空格 
        str = str.slice(0, iLength - 1); //将空格从字串中去掉 
    //这一句也可改成 str = str.substring(0, iLength - 1); 
        str = rTrim(str); //递归调用 
    }
    return str;
}
//去掉字串两边的空格 
function trim(str) {
    return lTrim(rTrim(str));
}

上面的是我转一网友的,不过我觉得他这样写有点难理解,而且不能过滤tab键,于是自己琢磨写了个,但是用到了for循环,我不知到底哪个效率比较好呢,,,

不过说到底还是jQuery牛逼啊,直接就$.trim(string),哇哈哈。。。

var str = "      蓝色理  想     ";
function trim(str){
    var result="";
    for(var i=0;i<str.length;i++){
        if(str[i].charCodeAt() == 32 || str[i].charCodeAt() == 9){
            continue;
        }
        result += str[i];
    }
    return result;
}
alert(trim(str).length);
posted @ 2012-09-26 13:42  evilfox  阅读(185)  评论(0)    收藏  举报