前幾天,做項目的過程中需要判斷所發內容不能為空,有兩種情況: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)
