這是lgzx公司的一道面試題,要求給js的String添加一個方法,去除字符串兩旁的空白字符(包括空格、制表符、換頁符等)。 
復制代碼 代碼如下:
String.prototype.trim = function() { 
    //return this.replace(/[(^/s+)(/s+$)]/g,"");//會把字符串中間的空白符也去掉 
    //return this.replace(/^/s+|/s+$/g,""); // 
    return this.replace(/^/s+/g,"").replace(//s+$/g,""); 
}
復制代碼 代碼如下:
function trim1(str){ 
    return str.replace(/^(/s|/xA0)+|(/s|/xA0)+$/g, ''); 
}
復制代碼 代碼如下:
function trim2(str){ 
    return str.replace(/^(/s|/u00A0)+/,'').replace(/(/s|/u00A0)+$/,''); 
}
復制代碼 代碼如下:
function trim3(str){ 
    str = str.replace(/^(/s|/u00A0)+/,''); 
    for(var i=str.length-1; i>=0; i--){ 
        if(//S/.test(str.charAt(i))){ 
            str = str.substring(0, i+1); 
            break; 
        } 
    } 
    return str; 
}
新聞熱點
疑難解答
圖片精選