javascript模擬實現trim()方法例項程式碼

antzone發表於2017-03-22

其他很多語言中,如vbscript或者c#中都有trim()方法,可以刪除字串兩端的空格,令人欣慰的是在ECMAScript規範中已經有trim()定義,但是IE9以下瀏覽器不支援,為了相容性,最好還是自定義實現此功能。

特別說明:

1.IE8以上瀏覽器、谷歌和火狐瀏覽器支援trim()方法。

2.在谷歌和火狐瀏覽器中也支援trimLeft()和trimRight()方法,不過這兩個方法在當前是非標準的。

一.刪除字串兩端的空格:

[JavaScript] 純文字檢視 複製程式碼
String.prototype.trim=function(){  
  return this.replace(/^\s+|\s+$/g,"") 
}
var str="  antzone  ";
console.log(str.length);
console.log(str.trim().length);

二.刪除字串左側空格:

[JavaScript] 純文字檢視 複製程式碼
String.prototype.ltrim=function(){  
  return this.replace(/^\s+/g,"") 
}
var str="  antzone";
console.log(str.length);
console.log(str.ltrim().length);

三.刪除字串右側空格:

[JavaScript] 純文字檢視 複製程式碼
String.prototype.rtrim=function(){  
  return this.replace(/\s+$/g,"") 
}
var str="antzone  ";
console.log(str.length);
console.log(str.rtrim().length);

相關文章