1. 程式人生 > >正則刪除字串左、右或兩端的空格經驗總結

正則刪除字串左、右或兩端的空格經驗總結

我們前端在與後臺人員進行資料互動時,經常會碰到這樣的情況,我們經常需要獲取文字框中使用者輸入的資訊,然後通過ajax或form提交到後臺。但是在使用者輸入資訊時,我們無法保證使用者輸入的資料兩端都沒有空格。當然這些空格一般情況下是毫無意義的,因此我們有必要在將資料傳輸到後臺之前,消除資料兩端的空格。為了保證通用性,針對左、右及左右兩端的空格清除,下面都進行了列舉。

1.消除字串左邊的空格

程式碼如下:
function leftTrim(str){ 
return str.replace(/^\s*/,"");//^符號表示從開頭即左邊進行匹配 
} 
//alert("111"+leftTrim(" aaa ")+"111");//兩邊的111作為參考,判斷空格是否被刪除 



2.消除字串右邊的空格
程式碼如下:
function rightTrim(str){ 
return str.replace(/\s*$/,""); 
} 
//alert("111"+rightTrim(" aaa ")+"111");//兩邊的111作為參考,判斷空格是否被刪除 


3.消除字串兩邊的空格
程式碼如下:
function trim(str){ 
return str.replace(/(^\s*)|(\s*$)/g,""); 
} 
//alert("111"+trim(" aaa ")+"111");//兩邊的111作為參考,判斷空格是否被刪除 



當然為了方便,我們還可以對字串中的功能進行拓展
程式碼如下:
String.prototype.trim = function(){ 
return trim(this); 
} 
var str = " aaa "; 
alert("111"+str.trim()+"111");//兩邊的111作為參考,判斷空格是否被刪除 


PS:如果你是使用jquery的話,上面的就可以忽略了,直接使用工具函式$.trim()即可。