區分全形和半形的刪除字串兩端空格程式碼

admin發表於2017-03-24

本章節介紹一下如何刪除字串兩端的空格並且區分全形個半形。

當前有很多刪除兩端空格的程式碼,不過只照顧到了半形,對於全形空格在可能在某些瀏覽器下無能為力。

先看一段針對半形的程式碼:

[JavaScript] 純文字檢視 複製程式碼
var reg=/^\s+|\s+$/g;
str=" 螞蟻部落 ";
console.log(str.replace(reg,"").length)

如果空格是半形的,那沒有任何問題,但是如果是全形空格,那麼在IE8和IE8一下瀏覽器中並不能夠成功刪除,在其他標準瀏覽器中可以實現此功能。程式碼修改如下:

[JavaScript] 純文字檢視 複製程式碼
var reg=/(^[\s\u3000]*)|([\s\u3000]*$)/g;
str=" 螞蟻部落 ";
console.log(str.replace(reg,"").length)

以上程式碼能夠相容IE6和IE6以上瀏覽器,還有谷歌或者火狐等瀏覽器。


相關文章