我們經常需要獲取文本框中用戶輸入的信息,然后通過ajax或form提交到后臺,數據中難免要包含一些空格,因此我們有必要在將數據傳輸到后臺之前,消除數據兩端的空格,看一看希望可以幫助到你
我們前端在與后臺人員進行數據交互時,經常會碰到這樣的情況,我們經常需要獲取文本框中用戶輸入的信息,然后通過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()即可。