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

JavaScript正則表達(dá)式函數(shù)總結(jié)(常用)

 更新時(shí)間:2018年02月22日 14:05:54   作者:RYZZ  
正則表達(dá)式作為一種匹配處理字符串的利器在很多語言中都得到了廣泛實(shí)現(xiàn)和應(yīng)用.這篇文章主要介紹了JavaScript正則表達(dá)式函數(shù)總結(jié),需要的朋友可以參考下

/* 測試環(huán)境:Chrome 63.0.3239.132 */

JS中正則對(duì)象修飾符可選值為:"i" "g" "m",即忽略大小寫 進(jìn)行全局匹配 多行模式

JS中正則表達(dá)式支持的元字符:

1:枚舉方括號(hào)表達(dá)式,范圍方括號(hào)表達(dá)式,枚舉取反方括號(hào)表達(dá)式,范圍取反方括號(hào)表達(dá)式

2:. \w \W \d \D \s \S \b \B \n \r \f \v \888 \uffff \xff

3:n? n+ n* n{a} n{a,} n{a,b}及這些量詞的非貪心模式

4:^ $ (?!) (?=) (?:)

其他:

1:JS中引用分組請(qǐng)用\number,不支持''和<>這樣的命名分組

2:不支持量詞的占有模式

3:不支持逆向環(huán)視

4:方括號(hào)表達(dá)式中復(fù)合表達(dá)式支持如下:

[abc0-9] [abc\d] [\d\w^&]等等類似的

5:支持修飾符組合,比如gim mig gi ig等等,無順序要求

JS正則對(duì)象屬性:

global:該對(duì)象是否開啟全局匹配,一個(gè)布爾值

ignoreCase:該對(duì)象是否開啟忽略大小寫,一個(gè)布爾值

multiline:該對(duì)象是否開啟多行模式,一個(gè)布爾值

lastIndex:該對(duì)象下一次開始匹配的位置,即上一次匹配結(jié)束的位置,一個(gè)正整數(shù)

source:正則表達(dá)式的源文本,即/regexp/flag的regexp,不包含修飾符,一個(gè)字符串

創(chuàng)建正則表達(dá)式:

1:myreg = new RegExp(patternString[,globalFlags]);

2:myreg = /yourRegexp/globalFlags;

JS中正則表達(dá)式常用方法:

在RegExp對(duì)象中:

1:test(yourString);

定義:檢測一個(gè)字符串是否匹配某個(gè)模式。

其他說明:該方法將忽略"g"標(biāo)志和正則對(duì)象的lastIndex屬性(即總是從開頭找起),只要查找到符合模式的字符串即匹配成功。

2:exec(yourString);

定義:檢索字符串中的正則表達(dá)式的匹配。

其他說明:若沒開啟"g"標(biāo)志,只查找一次,不修改正則對(duì)象的lastIndex屬性,返回一個(gè)對(duì)象,包含下標(biāo)0、index、input,這時(shí)屬性和match等價(jià);開啟"g",將修改正則對(duì)象的lastIndex屬性為本次找到的子字符串的末尾位置,返回一個(gè)和沒開啟"g"一樣的對(duì)象。(你可以自行修改正則對(duì)象的lastIndex屬性來規(guī)定exec開始查找的位置。)

在String對(duì)象中:

1:search(yourRegexpOrString);

定義:檢索字符串中與指定的子字符串或正則表達(dá)式相匹配的子字符串。

其他說明:該方法將忽略"g"標(biāo)志和正則對(duì)象的lastIndex屬性(即總是從開頭找起),返回找到的第一個(gè)字符的位置,如果未找到返回-1。

2:match(yourRegexpOrString);

定義:在字符串內(nèi)查找一個(gè)或多個(gè)與正則表達(dá)式匹配的字符串,返回一個(gè)對(duì)象。(忽略laseIndex屬性)

其他說明:若沒開啟"g"標(biāo)志,將只查找第一個(gè)匹配的字符串,返回一個(gè)對(duì)象,包含下標(biāo)0、index、input,其中下標(biāo)0等價(jià)于index,input是String的引用;開啟"g",返回一個(gè)數(shù)組,數(shù)組的length是匹配的字符串個(gè)數(shù),每個(gè)元素是每個(gè)匹配的起始字符位置。

3:replace(yourRegexpOrString,placementString);

定義:用于在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串。

其他說明:如果沒有"g"標(biāo)志只會(huì)替換一次,并且如果參數(shù)是字符串而不是正則對(duì)象始終替換一次。返回一個(gè)字符串,為用placementString替換yourRegexpOrString后的結(jié)果。placementString中$有特殊用途,見下表:

$1、$2、...、$99 regexp中捕獲的引用分組。
$& 本次匹配的文本。
$` 本次匹配到的子串左側(cè)的文本。
$' 本次匹配到的子串右側(cè)的文本。
$$ $本身。

該方法的第二個(gè)參數(shù)可以為一個(gè)函數(shù),每次匹配都會(huì)調(diào)用該函數(shù),以函數(shù)返回值作為placement,一共傳入4個(gè)參數(shù),第一個(gè)參數(shù)為本次匹配的子文本($&),中間參數(shù)為子表達(dá)式匹配字符串,個(gè)數(shù)不限($i),倒數(shù)第二個(gè)參數(shù)為本次匹配到的子文本下標(biāo)位置,最后一個(gè)參數(shù)表示執(zhí)行place方法的字符串本身。

4:split(yourRegexpOrString[,howMany]);

定義:把一個(gè)字符串分割成字符串值的數(shù)組。

其他說明:是arr.join(separatorString)反操作,如果傳入"",則每個(gè)字符都將會(huì)被分隔到數(shù)組。howMany指定返回?cái)?shù)組的個(gè)數(shù)。

總結(jié)

以上所述是小編給大家介紹的JavaScript正則表達(dá)式函數(shù)總結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • npm qs模塊使用詳解

    npm qs模塊使用詳解

    這篇文章主要介紹了npm qs模塊使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 動(dòng)態(tài)加載script文件的兩種方法

    動(dòng)態(tài)加載script文件的兩種方法

    第一種就是利用ajax方式,第二種是,動(dòng)態(tài)創(chuàng)建一個(gè)script標(biāo)簽,設(shè)置其src屬性,通過把script標(biāo)簽插入到頁面head來加載js,感興趣的朋友可以了解下
    2013-08-08
  • javascript驗(yàn)證香港身份證的格式或真實(shí)性

    javascript驗(yàn)證香港身份證的格式或真實(shí)性

    本文分享了利用javascript驗(yàn)證香港身份證的格式或真實(shí)性的代碼,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • 在服務(wù)端(Page.Write)調(diào)用自定義的JS方法詳解

    在服務(wù)端(Page.Write)調(diào)用自定義的JS方法詳解

    自從[javascript]自定義MessageBox一文發(fā)布以后,很多網(wǎng)友都來信詢問,如何在服務(wù)端調(diào)用ShowInfo方法,周末休息想了個(gè)折中的辦法來實(shí)現(xiàn)
    2013-08-08
  • JavaScript實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊后層展開效果的方法

    JavaScript實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊后層展開效果的方法

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊后層展開效果的方法,可實(shí)現(xiàn)點(diǎn)擊文字緩慢展開層的效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • javaScript動(dòng)態(tài)添加Li元素的實(shí)例

    javaScript動(dòng)態(tài)添加Li元素的實(shí)例

    下面小編就為大家分享一篇javaScript動(dòng)態(tài)添加Li元素的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • IE6 fixed的完美解決方案

    IE6 fixed的完美解決方案

    IE7已經(jīng)支持position:fixed了,而我們的IE6呢?還繼續(xù)使用js事件?消耗資源,破壞結(jié)構(gòu),畫面閃耀。
    2011-03-03
  • 整理關(guān)于Bootstrap模態(tài)彈出框的慕課筆記

    整理關(guān)于Bootstrap模態(tài)彈出框的慕課筆記

    這篇文章主要為大家整理了關(guān)于Bootstrap模態(tài)彈出框的慕課筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScript數(shù)組操作函數(shù)匯總

    JavaScript數(shù)組操作函數(shù)匯總

    這篇文章主要針對(duì)JavaScript數(shù)組操作函數(shù)push,pop,join,shift,unshift,slice,splice,concat進(jìn)行總結(jié),感興趣的小伙伴們可以參考一下
    2016-08-08
  • JavaScript數(shù)據(jù)結(jié)構(gòu)鏈表知識(shí)詳解

    JavaScript數(shù)據(jù)結(jié)構(gòu)鏈表知識(shí)詳解

    存儲(chǔ)有序的元素集合,但不同于數(shù)組,鏈表中的元素在內(nèi)存中不是連續(xù)放置的。每個(gè)元素由一個(gè)存儲(chǔ)元素本身的節(jié)點(diǎn)和一個(gè)指向下一個(gè)元素的引用(也稱指針或鏈接)組成。下面通過本文給大家詳細(xì)介紹下,需要的朋友參考下
    2016-11-11

最新評(píng)論

新丰县| 拉萨市| 乌拉特后旗| 镇安县| 罗定市| 阳朔县| 合作市| 萝北县| 泾源县| 赣榆县| 大同县| 安义县| 监利县| 芷江| 山东| 尖扎县| 江阴市| 拉萨市| 高安市| 彰化县| 宝兴县| 普陀区| 花莲市| 郸城县| 金山区| 酉阳| 贺兰县| 屯留县| 博白县| 固阳县| 扎兰屯市| 饶平县| 璧山县| 万年县| 四川省| 达州市| 海门市| 沧州市| 嘉义县| 勐海县| 社旗县|