婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JavaScript 正則表達式之RegExp屬性、方法及應用分析

JavaScript 正則表達式之RegExp屬性、方法及應用分析

熱門標簽:知名的電話機器人 湖南企業(yè)智能外呼系統(tǒng)供應商 高德地圖標注短信簽約 百音電話機器人 RO地圖標注app 電銷機器人公司簡介 自制電銷機器人 福州工作銷售電話機器人 錫林郭勒盟地圖標注位置
使用RegExp的顯式構造函數(shù),語法為:new RegExp("pattern"[,"flags"])。
使用RegExp的隱式構造函數(shù),采用純文本格式:/pattern/[flags]。
pattern部分為要使用的正則表達式模式文本,是必須的。在第一種方式中,pattern部分以JavaScript字符串的形式存在,需要使用雙引號或單引號括起來;在第二種方式中,pattern部分嵌套在兩個“/”之間,不能使用引號。
flags部分設置正則表達式的標志信息,是可選項。如果設置flags部分,在第一種方式中,以字符串的形式存在;在第二種方式中,以文本的形式緊接在最后一個“/”字符之后。flags可以是以下標志字符的組合。
g是全局標志。如果設置了這個標志,對某個文本執(zhí)行搜索和替換操作時,將對文本中所有匹配的部分起作用。如果不設置這個標志,則僅搜索和替換最早匹配的內(nèi)容。
i是忽略大小寫標志。如果設置了這個標志,進行匹配比較時,將忽略大小寫。
m是多行標志。如果不設置這個標志,那么元字符“^”只與整個被搜索字符串的開始位置相匹配,而元字符“$”只與被搜索字符串的結束位置相匹配。如果設置 了這個標志,“^”還可以與被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行首)相匹配,而“$”還可以與被搜索字符串中的“\n”或“\ r”之后的位置(即下一行的行尾)相匹配。
代碼8.1是一個創(chuàng)建正則表達式的例子。
代碼8.1 創(chuàng)建正則表達式:8.1.htm

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

由于JavaScript字符串中的“\”是一個轉(zhuǎn)義字符,因此,使用顯式構造函數(shù)創(chuàng)建RegExp實例對象時,應將原始正則表達式中的“\”用“\\”替換。例如,在代碼8.2中的兩條語句是等價的。
代碼8.2 轉(zhuǎn)義字符中的“\”:8.2.htm
復制代碼 代碼如下:

script language="javascript">
var re1 = new RegExp("\\d{5}");
var re2 = /\d{5}/;
alert("re1="+re1+"\nre2="+re2);
/script>

可以看出,兩者結果相同。
由于正則表達式模式文本中的轉(zhuǎn)義字符也是“\”,如果正則表達式中要匹配原義字符“\”,在正則表達式模式文本中要以“\\”來表示,當使用顯式構造函數(shù)的方式創(chuàng)建RegExp實例對象的時候,就需要使用“\\\\”來表示原義字符“\”。
var re = new RegExp(\\\\)。
8.4 RegExp對象的屬性
RegExp對象的屬性分為靜態(tài)屬性和實例屬性。下面分別進行介紹。
8.4.1 靜態(tài)屬性
(1)index屬性。是當前表達式模式首次匹配內(nèi)容的開始位置,從0開始計數(shù)。其初始值為-1,每次成功匹配時,index屬性都會隨之改變。
(2)input屬性。返回當前所作用的字符串,可以簡寫為$_,初始值為空字符串""。
(3)lastIndex屬性。是當前表達式模式首次匹配內(nèi)容中最后一個字符的下一個位置,從0開始計數(shù),常被作為繼續(xù)搜索時的起始位置,初始值為-1,表示從起始位置開始搜索,每次成功匹配時,lastIndex屬性值都會隨之改變。
(4)lastMatch屬性。是當前表達式模式的最后一個匹配字符串,可以簡寫為$。其初始值為空字符串""。在每次成功匹配時,lastMatch屬性值都會隨之改變。
(5)lastParen屬性。如果表達式模式中有括起來的子匹配,是當前表達式模式中最后的子匹配所匹配到的子字符串,可以簡寫為$+。其初始值為空字符串""。每次成功匹配時,lastParen屬性值都會隨之改變。
(6)leftContext屬性。是當前表達式模式最后一個匹配字符串左邊的所有內(nèi)容,可以簡寫為$`(其中“'”為鍵盤上“Esc”下邊的反單引號)。初始值為空字符串""。每次成功匹配時,其屬性值都會隨之改變。
(7)rightContext屬性。是當前表達式模式最后一個匹配字符串右邊的所有內(nèi)容,可以簡寫為$'。初始值為空字符串""。每次成功匹配時,其屬性值都會隨之改變。
(8)$1…$9屬性。這些屬性是只讀的。如果表達式模式中有括起來的子匹配,$1…$9屬性值分別是第1個到第9個子匹配所捕獲到的內(nèi)容。如果有 超過9個以上的子匹配,$1…$9屬性分別對應最后的9個子匹配。在一個表達式模式中,可以指定任意多個帶括號的子匹配,但RegExp對象只能存儲最后 的9個子匹配的結果。在RegExp實例對象的一些方法所返回的結果數(shù)組中,可以獲得所有圓括號內(nèi)的子匹配結果。
8.4.2 實例屬性
(1)global屬性。返回創(chuàng)建RegExp對象實例時指定的global標志(g)的狀態(tài)。如果創(chuàng)建RegExp對象實例時設置了g標志,該屬性返回True,否則返回False,默認值為False。
(2)ignoreCase屬性。返回創(chuàng)建RegExp對象實例時指定的ignoreCase標志(i)的狀態(tài)。如果創(chuàng)建RegExp對象實例時設置了i標志,該屬性返回True,否則返回False,默認值為False。
(3)multiLine屬性。返回創(chuàng)建RegExp對象實例時指定的multiLine標志(m)的狀態(tài)。如果創(chuàng)建RegExp對象實例時設置了m標志,該屬性返回True,否則返回False,默認值為False。
(4)source屬性。返回創(chuàng)建RegExp對象實例時指定的表達式文本字符串。
8.5 RegExp對象的方法
RegExp對象的常用方法有test、exec和compile,本節(jié)介紹這些方法的功能和用法。最后,對RegExp對象的屬性和方法進行一個綜合舉例。
8.5.1 test方法
語法格式為test(str)。該方法檢查一個字符串中是否存在創(chuàng)建RegExp對象實例時所指定的表達式模 式,如果存在就返回True,否則返回False。如果找到匹配項,則會更新RegExp對象中的有關靜態(tài)屬性,以反映匹配情況。關于該方法的使用,后面 的8.10節(jié)中會經(jīng)常用到,這里不再單獨舉例。
8.5.2 exec方法
語法格式為exec(str)。該方法使用創(chuàng)建RegExp對象實例時所指定的表達式模式對一個字符串進行搜索,并返回一個包含搜索結果的數(shù)組。
如果為正則表達式設置了全局標志(g),可以通過多次調(diào)用exec和test方法在字符串中進行連續(xù)搜索,每次都是從RegExp對象的lastIndex屬性值指定的位置開始搜索字符串。
如果沒有設置全局標志(g),則exec和test方法忽略RegExp對象的lastIndex屬性值,從字符串的起始位置開始搜索。
如果exec方法沒有找到匹配,返回值為null;如果找到匹配,則返回一個數(shù)組,并更新RegExp對象中有關靜態(tài)屬性以反映匹配情況。返回數(shù)組中的元素0包含了完整的匹配結果,而元素1~n依次是表達式模式中定義的各個子匹配的結果。
exec方法返回的數(shù)組有3個屬性,分別是input、index和lastIndex。
input屬性是整個被搜索的字符串。
index屬性是指匹配在整個被搜索字符串中的位置。
lastIndex屬性是指匹配的子字符串的最后一個字符的下一個字符位置。
代碼8.3是對該方法的應用舉例。
代碼8.3 exec()方法應用:8.3.htm

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

8.5.3 compile方法
語法格式為compile("pattern"[,"flags"])。該方法可以更換RegExp對 象實例所使用的表達式模式,并將新的表達式模式編譯為內(nèi)部格式,從而使以后的匹配過程執(zhí)行更快。如果要在循環(huán)中重復使用某個表達式,對其進行編譯將使執(zhí)行 加速。但是,如果在程序中使用了任何其他表達式模式后,再使用原來編譯過的表達式模式,則這種編譯毫無益處。
您可能感興趣的文章:
  • javascript表單正則應用
  • JS 正則表達式中小括號的應用
  • JS應用正則表達式轉(zhuǎn)換大小寫示例
  • JavaScript中正則表達式的概念與應用
  • js replace正則表達式應用案例講解
  • JScript中正則表達函數(shù)的說明與應用
  • JavaScript正則表達式校驗與遞歸函數(shù)實際應用實例解析
  • javascript中正則表達式反向引用示例介紹
  • JavaScript正則表達式之后向引用實例代碼
  • 詳解JavaScript正則表達式之分組匹配及反向引用
  • AS3 js正則表達式 反向引用(backreference)
  • JavaScript 正則應用詳解【模式、欲查、反向引用等】

標簽:怒江 昆明 茂名 秦皇島 西寧 河北 吉林 玉林

巨人網(wǎng)絡通訊聲明:本文標題《JavaScript 正則表達式之RegExp屬性、方法及應用分析》,本文關鍵詞  JavaScript,正則,表達式,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JavaScript 正則表達式之RegExp屬性、方法及應用分析》相關的同類信息!
  • 本頁收集關于JavaScript 正則表達式之RegExp屬性、方法及應用分析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产自产高清不卡| 性做久久久久久免费观看欧美| 日韩一区二区精品| 亚洲色图欧洲色图婷婷| 美腿丝袜在线亚洲一区| 91片在线免费观看| 国产亚洲精品久| 美国三级日本三级久久99| 一本色道久久综合狠狠躁的推荐 | 国产精品国产三级国产有无不卡 | 欧美另类高清zo欧美| 亚洲国产高清在线观看视频| 麻豆91小视频| 欧美精品xxxxbbbb| 国产亚洲欧洲997久久综合| 91麻豆国产精品久久| 久久综合九色综合欧美亚洲| 亚洲精品乱码久久久久久日本蜜臀| 久久午夜免费电影| 日韩高清一级片| 国产成人av一区二区三区在线观看| 亚洲国产成人精品视频| 精品视频免费在线| 亚洲乱码中文字幕综合| 国产99精品国产| 26uuu欧美日本| 91精品中文字幕一区二区三区| 亚洲一区欧美一区| 欧美午夜精品久久久| 91成人在线精品| 国产女人aaa级久久久级| 欧美唯美清纯偷拍| 1000精品久久久久久久久| 国产精品三级在线观看| 亚洲欧美一区二区三区久本道91| 精品国产亚洲一区二区三区在线观看 | 久久先锋影音av| 狠狠色丁香婷综合久久| 久久婷婷综合激情| 日本视频一区二区三区| 精品国产自在久精品国产| 黑人巨大精品欧美一区| 亚洲va韩国va欧美va精品| 国产欧美日韩综合精品一区二区| 亚洲视频一区在线观看| 色av成人天堂桃色av| 国产精品久久久久9999吃药| 亚洲精品免费电影| 国产一区二区三区不卡在线观看 | 国产综合成人久久大片91| 国产一区二区三区日韩| 国产伦精品一区二区三区免费迷 | 国产一区二区三区精品视频| 蜜臀a∨国产成人精品| 日韩不卡免费视频| 91尤物视频在线观看| 国产清纯在线一区二区www| 91伊人久久大香线蕉| 91福利精品第一导航| 在线影院国内精品| 欧美三级乱人伦电影| 自拍偷在线精品自拍偷无码专区| 日韩vs国产vs欧美| 欧美挠脚心视频网站| 日韩美一区二区三区| 国产午夜亚洲精品羞羞网站| 亚洲三级小视频| 色综合久久综合网欧美综合网| 91视视频在线直接观看在线看网页在线看| 国产欧美日韩亚州综合| 成人黄页毛片网站| 99这里只有精品| 欧美中文字幕一区| 欧美性极品少妇| 欧美激情一区二区| 亚洲国产视频一区二区| 一本色道久久加勒比精品| 欧美三区免费完整视频在线观看| 欧美精品少妇一区二区三区| 在线不卡a资源高清| 欧美xingq一区二区| 美女性感视频久久| 成人小视频免费在线观看| 国产精品免费久久| www.综合网.com| 三级久久三级久久| 欧美电影免费提供在线观看| 久久99国产精品免费网站| 中文在线一区二区| 在线观看视频欧美| 亚洲精品欧美二区三区中文字幕| 国产成人av资源| 亚洲乱码中文字幕综合| 91精品婷婷国产综合久久性色| 国产91精品入口| 亚洲成人激情av| 国产精品国产自产拍高清av| 欧美日本国产视频| 欧美在线观看视频在线| 午夜久久福利影院| 日本一二三不卡| 欧美va天堂va视频va在线| 欧美日韩高清一区二区不卡| 99久久精品免费看国产| 国产精品自产自拍| 亚洲图片欧美综合| 亚洲另类在线视频| 在线观看一区日韩| 国产精品综合在线视频| 奇米四色…亚洲| 亚洲天堂福利av| 中文字幕一区二区三区不卡在线| 欧美一级日韩免费不卡| 欧美欧美欧美欧美| 在线观看网站黄不卡| 91麻豆国产福利在线观看| av一二三不卡影片| 91视频91自| 欧美色网站导航| 久久精品国产久精国产| 亚洲免费伊人电影| 亚洲色图制服诱惑| 蜜桃一区二区三区在线观看| 免费看黄色91| 成人免费视频网站在线观看| 91网站最新地址| 欧美性猛片xxxx免费看久爱| 不卡的看片网站| 不卡欧美aaaaa| 欧美日本视频在线| 欧美午夜精品久久久久久孕妇 | 日韩成人av影视| 国产精品一卡二| 欧美男人的天堂一二区| 日韩免费看的电影| 亚洲日本电影在线| 激情深爱一区二区| 欧美一区二区三区在线电影 | 欧美亚洲综合一区| 亚洲精品一区在线观看| 日本女人一区二区三区| 欧美三区在线观看| 一区二区三区在线视频观看58| 国产最新精品免费| www.亚洲精品| 99riav一区二区三区| 日韩一区二区免费在线电影| 99视频一区二区| 91视频观看视频| av资源网一区| 亚洲欧美日韩国产成人精品影院| 欧美影院一区二区三区| 日韩精品高清不卡| 国产亚洲综合在线| 99视频热这里只有精品免费| 亚洲欧洲国产日本综合| 激情综合网最新| 91精品国产高清一区二区三区| 日本一二三不卡| 天堂久久一区二区三区| 欧美日韩国产精选| 亚洲一区二区三区中文字幕| 青青草原综合久久大伊人精品 | 91国偷自产一区二区开放时间 | 午夜欧美大尺度福利影院在线看| 久久久一区二区| 美日韩一区二区| 色94色欧美sute亚洲线路一久| 精品av综合导航| 日韩电影在线免费看| 欧美国产在线观看| 成人小视频在线观看| 精品免费一区二区三区| 91久久香蕉国产日韩欧美9色| 日本女人一区二区三区| 精品噜噜噜噜久久久久久久久试看| 亚洲成av人影院| 欧美日韩aaa| 中文字幕中文字幕一区二区| 欧美日韩成人在线一区| 国产精品成人在线观看| 日韩一区二区免费高清| 一本大道久久精品懂色aⅴ| 日韩一区在线免费观看| 欧美大片在线观看| 欧美日韩精品欧美日韩精品| 激情文学综合网| 亚洲成人av一区| 亚洲天堂中文字幕| 国产精品久线在线观看| 欧美一级日韩一级| 欧美r级电影在线观看| 久久久久久97三级| 99久久精品国产毛片| 欧美色精品在线视频| 国产一区不卡精品| 高清视频一区二区| 日韩你懂的电影在线观看| ...av二区三区久久精品| 另类小说色综合网站|