最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用JS中的exec()方法構(gòu)造正則表達(dá)式驗(yàn)證

 更新時(shí)間:2016年08月01日 15:12:03   作者:fareise  
這篇文章主要介紹了使用JS中的exec()方法構(gòu)造正則表達(dá)式驗(yàn)證的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

正則表達(dá)式,又稱正規(guī)表示法、常規(guī)表示法。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表達(dá)式使用單個(gè)字符串來描述、匹配一系列符合某個(gè)句法規(guī)則。在很多文本編輯器里,正則表達(dá)式通常被用來檢索、替換那些符合某個(gè)模式的文本。

一、Javascript中的正則表達(dá)式

在Javascript中,可以使用RegExp對象構(gòu)造正則表達(dá)。我們需要新建一個(gè)實(shí)例化的RegExp()對象,可以傳入兩個(gè)參數(shù):第一個(gè)參數(shù)是匹配的模式,第二個(gè)參數(shù)是一個(gè)可選項(xiàng),可以傳入三種參數(shù)。i表示不區(qū)分大小寫,g表示全局匹配,即匹配所有的符合條件的字符串,m表示執(zhí)行多次匹配。實(shí)例如下:

復(fù)制代碼 代碼如下:

var reg = new RegExp("Hello", "i"); //表示匹配字符串中的Hello字符串,并且不區(qū)分大小寫。

二、使用exec進(jìn)行模式匹配

RegExp中有一個(gè)方法可以進(jìn)行模式匹配并返回結(jié)果:exec()。該方法非常重要,基本是使用js進(jìn)行模式匹配必用的函數(shù)。然而該函數(shù)的返回值有很多人并不清楚,因此在實(shí)際使用的時(shí)候經(jīng)常會出錯(cuò)。在這里系統(tǒng)的介紹一些exec()的使用方法。

exec()的基本格式為:RegExpObject.exec(string),其中RegExpObject為設(shè)置好的正則匹配對象,string為待匹配的字符串。如果成功匹配,則返回一個(gè)數(shù)組;如果沒有成功匹配的字符串部分,則返回null。

這里的重點(diǎn)就在于這個(gè)數(shù)組。數(shù)組返回的到底是什么呢?可以看一下下面這個(gè)實(shí)驗(yàn).

復(fù)制代碼 代碼如下:

var re = new RegExp("[?#&]" + user + "=([^&#]*)", "i")

這段代碼進(jìn)行了一個(gè)url的匹配,可以用來獲得user=后面的參數(shù)部分,那么如果使用一個(gè)url并且用這個(gè)模式進(jìn)行exec操作,結(jié)果會返回什么呢?比如我們有如下

www.qq.com?user=Tom&psw=123456

exec返回的數(shù)組結(jié)果為:[?user=Tom, Tom]。可以看到返回?cái)?shù)組的第一個(gè)元素就是整個(gè)的匹配模式所匹配到的字符串,而第二個(gè)匹配到的字符恰好是參數(shù)值。

這是exec匹配返回的規(guī)則:第一個(gè)元素為整個(gè)的匹配字符串,從第二個(gè)參數(shù)開始返回模式中每一個(gè)()所定義的分組所匹配的字符串。

這里面([^&#]*)返回的就是不以&或#開頭的字符串,即后面對應(yīng)的參數(shù)。

如果我們將定義的模式修改為[?#&]" + (user) + "=([^&#]*),那么exec()后返回的數(shù)組就是[?user=Tom, user, Tom]。

以上所述是小編給大家介紹的使用JS中的exec()方法構(gòu)造正則表達(dá)式驗(yàn)證,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

绍兴市| 林口县| 密山市| 永福县| 清河县| 民县| 平乐县| 清涧县| 双江| 三明市| 巴青县| 肃南| 临洮县| 长子县| 会同县| 浏阳市| 新干县| 台前县| 安丘市| 景德镇市| 楚雄市| 武功县| 河间市| 临夏市| 泗水县| 巢湖市| 新闻| 个旧市| 柘荣县| 灵石县| 宜川县| 绵竹市| 定远县| 奉化市| 七台河市| 大同县| 射洪县| 固阳县| 县级市| 晴隆县| 河北区|