亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中怎么利用正則表達式刪除前后空格

發布時間:2021-07-06 17:07:53 來源:億速云 閱讀:157 作者:Leah 欄目:互聯網科技

本篇文章為大家展示了javascript中怎么利用正則表達式刪除前后空格,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

去掉首位空格

str=str.replace(/^\s+|\s+$/g,'');

js正則表達式刪除字符串前后空格

String.prototype.trim=function(){
var reSpace=/^\s*(.*?)\s*$/;
return this.replace(reSpace,”$1″);
};

讓我們分析一下第二行的正則表達式

^ 行開始

\s*
匹配字符前面的所有空格,貪婪模式重復

(.*?)

捕獲組,勉強模式重復匹配任意字符,也就是我們最終需要(去掉前后空格后)的字符,這個不是很好理解(我認為)

第一:我原來認為在捕獲組內也應該判斷第一個字符應該不能為空格即寫成([^\s+])的形式,但這是完全沒有必要的因為捕獲組前面的\s*已經能捕獲開頭的所有的空格字符了,你認為的捕獲組的字符開始范圍與正則表達式匹配的字符范圍是不一樣的,汗~有點說不清楚了,呵呵

第二:其中?的作用,他的作用就是勉強模式重復前面的字符,什么意思呢?就是如果我用(.*a)去匹配aaaaaaa字符串的結果就是(aaaaaaa)源字符串這叫貪婪模式,如果用(.*?a)去匹配aaaaaaa的話他就會先匹配第一a,然后是第二個a,然后是第三個a…….這就叫勉強模式匹配有的地方也叫懶惰模式匹配。通俗一點(大家都喜歡通俗的解釋,呵呵)就是前者是從后往前去匹配盡可能多的字符,而后者是從前往后匹配

第三:我們還要不要去關心捕獲組中后面的空格呢?因為捕獲組中的”.”也是可以匹配空格的,先前我也是考慮這個問題大部分時間都浪費在這上面了.其實這和考慮要不要排除捕獲組前面的空格一樣的道理,后面的\s*已經給我們處理了

\s*匹配字符后面的空格

———————————————————分割線——————————————————–

自定義三個trim()函數來過濾字符串左右兩邊的空格。

//js去除空格函數
//此處為string類添加三個成員
String.prototype.Trim = function(){ return Trim(this);}
String.prototype.LTrim = function(){return LTrim(this);}
String.prototype.RTrim = function(){return RTrim(this);}

//此處為獨立函數
function LTrim(str)
{
var i;
for(i=0;i<str.length;i++)
{
if(str.charAt(i)!=” “&&str.charAt(i)!=” “)break;
}
str=str.substring(i,str.length);
return str;
}
function RTrim(str)
{
var i;
for(i=str.length-1;i>=0;i–)
{
if(str.charAt(i)!=” “&&str.charAt(i)!=” “)break;
}
str=str.substring(0,i+1);
return str;
}
function Trim(str)
{
return LTrim(RTrim(str));
}

———————————————————分割線——————————————————–

<script type=”text/javascript”>
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,””);
}
</script>

function checkSubmit(){
if(confirm(“是否確認保存數據?”)){
var ab = document.getElementById(“name”).value;
var dj = document.getElementById(“dj”).value;
var xy = ab.replace(/(^\s*)|(\s*$)/g, “”);
if(xy!=””&&dj!=””){
document.dwbzjlspb.action = “”;
document.dwbzjlspb.submit();
return true;
}else{
alert(“單位名稱或擬申報等級不能為空!”);
}
}else{
return false;
}
};

上述內容就是javascript中怎么利用正則表達式刪除前后空格,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天水市| 双城市| 新干县| 丰原市| 赤壁市| 乐昌市| 高安市| 博兴县| 海盐县| 靖宇县| 读书| 天峻县| 达州市| 湘潭市| 巴中市| 浮梁县| 海城市| 浪卡子县| 梁平县| 临海市| 田阳县| 峡江县| 随州市| 浏阳市| 南通市| 定陶县| 理塘县| 额敏县| 黑龙江省| 连平县| 庆阳市| 奇台县| 蒲城县| 兰考县| 武鸣县| 延长县| 宝丰县| 孙吴县| 屯门区| 璧山县| 泰州市|