做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

javascript的正則匹配方法學習_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 20:51:16
文檔

javascript的正則匹配方法學習_javascript技巧

javascript的正則匹配方法學習_javascript技巧:javascript中正則匹配有3個方法,match,exec,test。這些方法都跟字符串和RegExp對象有關,但使用場景不一樣,容易混淆。match是字符串的一個方法,接收一個RegExp對象做為參數,其他的是RegExp對象的方法,接收一個字符串參數。 var str =
推薦度:
導讀javascript的正則匹配方法學習_javascript技巧:javascript中正則匹配有3個方法,match,exec,test。這些方法都跟字符串和RegExp對象有關,但使用場景不一樣,容易混淆。match是字符串的一個方法,接收一個RegExp對象做為參數,其他的是RegExp對象的方法,接收一個字符串參數。 var str =

javascript中正則匹配有3個方法,match,exec,test。這些方法都跟字符串和RegExp對象有關,但使用場景不一樣,容易混淆。match是字符串的一個方法,接收一個RegExp對象做為參數,其他的是RegExp對象的方法,接收一個字符串參數。

1. regExp.test(string)

  該方法最簡單,在string中找到匹配regExp的字符串則返回true,沒找到匹配的字符串則返回false

2. regExp.exec(string)

  該方法稍微復雜些。

  當regExp沒有全局標志時,其返回值為字符串數組:數組的第0號元素為剛匹配到的字符串,如果regExp有子表達式,則數組第1號元素為regExp的第一個子表達式,第2號元素為regExp的第二個字表達式...以此類推。在上例中如果 patt = new RegExp('f(\\d)(\\d)','g');則 ret_exec 將為字符串數組:['f12','1','2']。

  當regExp有全局標志(g選項)時,返回值為第一個匹配到的字符串組成的數組,數組的第0號元素為剛匹配到的字符串,如果regExp有子表達式,則數組第1號元素為regExp的第一個子表達式,第2號元素為regExp的第二個字表達式...以此類推。同時主意,regExp對象的一個屬性(lastIndex)被改變了,lastIndex被設置為那個字符串最后一個字符所在的位置,其的后面的那個位置(在上例中是lastIndex = 2)。當再次調用 regExp.exec(string)時,搜索范圍將從regExp.lastIndex開始搜索。此時返回值仍然是單元素的字符串數組,lastIndex = 10 。我們經常用while循環來遍歷字符串中的匹配:

輸出 ['ab'] ['ab']

  exec方法返回的不是標準的數組,應該算是一個類數組,因為它還有2個屬性:input是輸入的字符串,index是當前匹配的字符串第一個字符在input中的位置。

3. string.match(regExp)

  該方法比exec簡單一些,因為它不用考慮regExp的lastIndex屬性。同樣,也需要分兩種情況(全局匹配與非全局匹配)

  當regExp沒有全局標志時,返回值與調用exec一樣,返回一個數組,數組的第0號元素為剛匹配到的字符串,如果regExp有子表達式,則數組第1號元素為regExp的第一個子表達式,第2號元素為regExp的第二個字表達式...以此類推。主意該數組同時還有2個屬性:input是輸入的字符串string,index是當前匹配的字符串第一個字符在input中的位置。

  當regExp有全局標志(g選項)時,很簡單,也符合我們的理解:返回所有匹配到的字符串組成的數組。這是標準數組,沒有input屬性,也沒有index屬性。返回值數組中除了匹配到的字符串沒有任何其他信息。

  從上面的分析看出,如果你只是想判斷字符串是否匹配某個正則表達式,就用test方法。如果想一次性取出所有匹配到的字符串,或者只找到第一個匹配的字符串就可以,就用match方法。如果你想多次匹配,而且需要知道每個匹配到的字符串在原始字符串中的位置,或者正則表達式中還有子表達式信息需要關注,就用exec方法。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javascript的正則匹配方法學習_javascript技巧

javascript的正則匹配方法學習_javascript技巧:javascript中正則匹配有3個方法,match,exec,test。這些方法都跟字符串和RegExp對象有關,但使用場景不一樣,容易混淆。match是字符串的一個方法,接收一個RegExp對象做為參數,其他的是RegExp對象的方法,接收一個字符串參數。 var str =
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 绥棱县| 南平市| 新竹县| 临西县| 富民县| 永靖县| 海丰县| 宜兰市| 丽水市| 鲁甸县| 浦县| 财经| 乾安县| 嵊州市| 老河口市| 阿拉善盟| 蚌埠市| 锦屏县| 改则县| 大厂| 康平县| 莱州市| 化州市| 台江县| 麟游县| 英吉沙县| 白玉县| 延安市| 垫江县| 工布江达县| 乌拉特后旗| 临沂市| 上犹县| 邹平县| 微博| 准格尔旗| 开封县| 林西县| 彭水| 贡山| 元谋县|