js 去除字符串中的空格


    前幾天,做項目的過程中需要判斷所發內容不能為空,有兩種情況:1.內容為"",即字符串長度為0; 2.內容為"     ",即字符串長度大於0,表現形式為多個空格,第一種情況比較好解決,通過 str == "" 或者 str.length == 0這兩種方法來判斷即可,但是第二種方法需要稍微繞一下彎了。 去除字符串左右兩端的空格,在vbscript里面可以輕松地使用 trim、ltrim 或 rtrim,但在js中卻沒有這3個內置方法,需要手工編寫。

    思路:使用replace和正則表達式。

  寫成類的方法格式如下: 

//刪除左右兩端的空格
String.prototype.trim=function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
//刪除左邊的空格
String.prototype.ltrim=function(){
    return this.replace(/(^\s*)/g,"");
}
//刪除右邊的空格
String.prototype.rtrim=function(){
    return this.replace(/(\s*$)/g,"");
}

    使用方法: str.trim()

    寫成函數可以這樣:

//刪除左右兩端的空格
function trim(str){ 
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
//刪除左邊的空格
function ltrim(str){
   return str.replace(/(^\s*)/g,"");
}
 //刪除右邊的空格
function rtrim(str){
 return str.replace(/(\s*$)/g,"");
}

  使用方法:trim(str)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM