我們前端在與後臺人員進行數據交互時,經常會碰到這樣的情況,我們經常需要獲取文本框中用戶輸入的信息,然後通過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" );
|
PS:如果你是使用jquery的話,上面的就可以忽略了,直接使用工具函數$.trim()即可。