正則刪除字符串左、右或兩端的空格經(jīng)驗總結(jié)
我們前端在與后臺人員進(jìn)行數(shù)據(jù)交互時,經(jīng)常會碰到這樣的情況,我們經(jīng)常需要獲取文本框中用戶輸入的信息,然后通過ajax或form提交到后臺。但是在用戶輸入信息時,我們無法保證用戶輸入的數(shù)據(jù)兩端都沒有空格。當(dāng)然這些空格一般情況下是毫無意義的,因此我們有必要在將數(shù)據(jù)傳輸?shù)胶笈_之前,消除數(shù)據(jù)兩端的空格。為了保證通用性,針對左、右及左右兩端的空格清除,下面都進(jìn)行了列舉。
1.消除字符串左邊的空格
function leftTrim(str){
return str.replace(/^\s*/,"");//^符號表示從開頭即左邊進(jìn)行匹配
}
//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作為參考,判斷空格是否被刪除
當(dāng)然為了方便,我們還可以對字符串中的功能進(jìn)行拓展
String.prototype.trim = function(){
return trim(this);
}
var str = " aaa ";
alert("111"+str.trim()+"111");//兩邊的111作為參考,判斷空格是否被刪除
PS:如果你是使用jquery的話,上面的就可以忽略了,直接使用工具函數(shù)$.trim()即可。
相關(guān)文章
淺析正則表達(dá)式中的lastIndex以及預(yù)查
這篇文章主要介紹了正則表達(dá)式中的lastIndex以及預(yù)查功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-04-04JavaScript正則表達(dá)式校驗非正整數(shù)實例
本文分享了js正則表達(dá)式(^((-\d+)|(0+))$)校驗非正整數(shù)實例代碼,代碼簡單易懂,需要的朋友可以看下2016-12-12正則表達(dá)式學(xué)習(xí)經(jīng)驗分析
正則表達(dá)式用來指定字符串模式。當(dāng)你需要定位匹配某種模式的字符串時就可以使用正則表達(dá)式。例如,我們下面的一個例程就是在一個HTML文件中通過查找字符串模式<a href="...">來定位所有的超鏈接。2008-05-05jQuery如何用正則表達(dá)式驗證手機(jī)號、身份證號、中文名稱
這篇文章主要介紹了jQuery如何用正則表達(dá)式驗證手機(jī)號、身份證號、中文名稱 的相關(guān)資料,需要的朋友可以參考下2016-06-06python正則表達(dá)式從字符串中提取數(shù)字的思路詳解
這篇文章主要介紹了python正則表達(dá)式從字符串中提取數(shù)字的思路詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08