這是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;
}
新聞熱點
疑難解答
圖片精選