亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用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對(duì)象構(gòu)造正則表達(dá)。我們需要新建一個(gè)實(shí)例化的RegExp()對(duì)象,可以傳入兩個(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)常會(huì)出錯(cuò)。在這里系統(tǒng)的介紹一些exec()的使用方法。

exec()的基本格式為:RegExpObject.exec(string),其中RegExpObject為設(shè)置好的正則匹配對(duì)象,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é)果會(huì)返回什么呢?比如我們有如下

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è)()所定義的分組所匹配的字符串。

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

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

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

相關(guān)文章

  • layui中的switch開關(guān)實(shí)現(xiàn)方法

    layui中的switch開關(guān)實(shí)現(xiàn)方法

    今天小編就為大家分享一篇layui中的switch開關(guān)實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 開發(fā) Internet Explorer 右鍵功能表(ContextMenu)

    開發(fā) Internet Explorer 右鍵功能表(ContextMenu)

    本篇介紹如何開發(fā) Internet Explorer 右鍵功能表(ContextMenu),以 0rz.tw 縮短網(wǎng)址列為范例
    2013-07-07
  • 在小程序開發(fā)中使用npm的方法

    在小程序開發(fā)中使用npm的方法

    微信小程序在 2.2.1 版本后增加了對(duì) npm 包加載的支持,使得小程序支持使用 npm 安裝第三方包。這篇文章主要介紹了在小程序開發(fā)中使用npm的方法,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 一文看懂JSONP原理和應(yīng)用

    一文看懂JSONP原理和應(yīng)用

    這篇文章主要介紹了一文看懂JSONP原理和應(yīng)用,對(duì)JSONP感興趣的同學(xué),可以參考下
    2021-04-04
  • javascript版2048小游戲

    javascript版2048小游戲

    本文給大家分享的是使用javascript制作的2048小游戲的代碼,僅僅是想鍛煉下自己的編程代碼風(fēng)格,盡量做的規(guī)范些,小伙伴們多多給些建議。
    2015-03-03
  • js實(shí)現(xiàn)圖片左右滾動(dòng)效果

    js實(shí)現(xiàn)圖片左右滾動(dòng)效果

    本文主要介紹了js實(shí)現(xiàn)圖片左右滾動(dòng)效果的實(shí)例,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • BootStrap中<li role=

    BootStrap中<li role=

    最近在學(xué)習(xí)bootstrap3.3.5,遇到一個(gè)問題搞不清楚<li role="presentation">到底什么含義?今天小編通過本文給大家詳細(xì)介紹下,一起看看吧
    2016-12-12
  • JS+JSP checkBox 全選具體實(shí)現(xiàn)

    JS+JSP checkBox 全選具體實(shí)現(xiàn)

    本文為大家介紹下使用JS+JSP實(shí)現(xiàn)checkBox全選,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2014-01-01
  • JavaScript基于querySelector?/?querySelectorAll對(duì)元素的操作(DOM?API掃盲)

    JavaScript基于querySelector?/?querySelectorAll對(duì)元素的操作(DOM?AP

    這篇文章主要介紹了JavaScript基于querySelector?/?querySelectorAll對(duì)元素的操作(DOM?API掃盲),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • js實(shí)現(xiàn)一款簡單踩白塊小游戲(曾經(jīng)很火)

    js實(shí)現(xiàn)一款簡單踩白塊小游戲(曾經(jīng)很火)

    本文給大家分享原生js實(shí)現(xiàn)曾經(jīng)很火的一款小游戲—?jiǎng)e踩白塊,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-12-12

最新評(píng)論