亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

學習JavaScript正則表達式

2024-05-06 16:25:05
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了JavaScript正則表達式,詳細深入的了解JavaScript正則表達式,從而更熟練掌握JavaScript正則表達式,感興趣的小伙伴們可以參考一下

JavaScript正則表達式學習:

有個在線調試正則的工具。下面的所有示例代碼,都可以在codepen上查看到。

1.創建正則表達式

 

 
  1. var re = /ab+c/; //方式一 正則表達式字面量 
  2.  
  3. var re = new RegExp("ab+c"); //方式二 RegExp對象的構造函 

1)正則表達式字面量在腳本加載后編譯。若你的正則表達式是常量,使用這種方式可以獲得更好的性能。

2)使用構造函數,提供了對正則表達式運行時的編譯。當你知道正則表達式的模式會發生改變, 或者你事先并不了解它的模式或者是從其他地方(比如用戶的輸入),得到的代碼這時比較適合用構造函數的方式。

2.正則表達式中的特殊字符

/ ^ $ * + ? . (x) (?:x) x(?=y) x(?!y) x|y {n}

{n,m} [xyz] [^xyz] [/b] /b /B /cX /d /D /f /n /r

/s /S /t /v /w /W /n /0 /xhh /uhhhh

3.正則表達式中的方法

exec、test、match、search、replace和split

有6個,分別是。

exec和test的語法都是regexObj調用,match、search、replace和split的語法都是string調用。

exec:

方法為指定的一段字符串執行搜索匹配操作。它的返回值是一個數組或者 null。語法如下:regexObj.exec(str)

示例代碼:

var re = /quick/s(brown).+?(jumps)/ig;

var result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog');

返回結果:

學習JavaScript正則表達式

test:

一個在字符串中測試是否匹配的RegExp方法,它返回true或false。語法如下:regexObj.exec(str)

match:

一個在字符串中執行查找匹配的RegExp方法,它返回一個數組或者在未匹配到時返回null。

與exec略有不同,首先是調用方式,math是由字符串調用,而exec是由RegexObj調用。

其次,如果表達式中有“g”標記,那么返回一個匹配的字符串數組,如果沒有就會和exec返回的一樣。下面這個demo就是有“g”。語法如下:str.match(regexp)

示例代碼:

 

 
  1. var re = /quick/s(brown).+?(jumps)/ig; 
  2. var result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog'); 

返回結果:

學習JavaScript正則表達式

search:

一個在字符串中測試匹配的String方法,它返回匹配到的位置索引,或者在失敗時返回-1。語法如下:str.search(regexp)

例如上面的示例代碼如果是調用search,返回數據就是4。

replace:

一個在字符串中執行查找匹配的String方法,并且使用替換字符串替換掉匹配到的子字符串。語法如下:str.replace(regexp|substr,newSubStr|function[,flags])

 

 
  1. var re = /(/w+)/s(/w+)/; 
  2. var str = "John Smith"
  3. var result = str.replace(re, "$2, $1"); 

返回的結果將是:“Smith, John”

split:

一個使用正則表達式或者一個固定字符串分隔一個字符串,并將分隔后的子字符串存儲到數組中的String方法。語法如下:str.split([separator[,limit]])

limit就是限制分割后的數組中的個數。下面的是一個demo,但是表達式中有一個是加了括號,一個沒加,返回的數據是不一樣的。

示例代碼:

 

 
  1. var re = /(/d)/; 
  2. var result = 'Hello 1 word. Sentence number 2.'.split(re); 
  3. console.log(result); 
  4. var re = //d/; 
  5. var result = 'Hello 1 word. Sentence number 2.'.split(re); 
  6. console.log(result); 

返回結果:

學習JavaScript正則表達式

4.正則表達式執行返回信息

 

 
  1. var myRe = new RegExp("d(b+)d""g"); 
  2. var myArray = myRe.exec("cdbbdbsbz"); 
  3. console.log(myArray); 

代碼中返回的結果如下:

學習JavaScript正則表達式

學習JavaScript正則表達式

5.正則表達式標志

學習JavaScript正則表達式

 

 
  1. var re = //w+/s/g;//表達式一 
  2. var re = new RegExp("//w+//s""g");//表達式二 
  3. var str = "fee fi fo fum"
  4. var myArray = str.match(re); 
  5. console.log(myArray); 

表達式一和表達式二返回的結果是一樣的。都是下面的那個數組:

學習JavaScript正則表達式

以上就是本文的全部內容,希望對大家的學習有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看日本一区| 久久久女人电视剧免费播放下载| 日韩电影免费观看在线| 国产综合香蕉五月婷在线| 亚洲精品久久久久中文字幕二区| 久久高清视频免费| 亚洲视频在线免费观看| 久精品免费视频| 55夜色66夜色国产精品视频| 欧美亚洲午夜视频在线观看| 成人午夜黄色影院| 亚洲精品丝袜日韩| 国产成人精品在线播放| 亚洲精品中文字幕女同| 国产精品美乳在线观看| 日韩一区二区福利| 精品久久久中文| 久久精品在线视频| 欧美中文字幕在线播放| 亚洲成av人乱码色午夜| 成人亲热视频网站| 国产午夜精品理论片a级探花| 91视频国产精品| 色综合久久88| 一个人看的www久久| 久久天天躁夜夜躁狠狠躁2022| 亚洲国产天堂久久国产91| 色综合五月天导航| 欧美性受xxxx黑人猛交| 国产精品久久久| 亚洲女人天堂av| 亚洲男女自偷自拍图片另类| 亚洲精品视频免费| 日韩精品视频免费专区在线播放| 91av视频导航| 国产精品老女人视频| 亚洲国产精彩中文乱码av在线播放| 国产精品444| 国产日韩在线精品av| 91精品国产99| 亚洲v日韩v综合v精品v| 欧美成人合集magnet| 欧美成人免费观看| 精品国产乱码久久久久酒店| 国产精品高清在线| 69久久夜色精品国产69| 久久久久久九九九| 国产精品ⅴa在线观看h| 欧美成人午夜激情| 欧美专区日韩视频| 另类美女黄大片| 午夜精品久久久久久久久久久久| 亚洲美女av在线| 欧美精品福利在线| 亚洲国产成人精品久久久国产成人一区| 国产日韩精品电影| 在线成人一区二区| 日韩欧美成人免费视频| 国产一区二区三区18| 色综合天天狠天天透天天伊人| 最近2019中文字幕大全第二页| 国产成人一区二区三区小说| 国产在线拍揄自揄视频不卡99| 亚洲成人av片| 亚洲黄一区二区| 久久久国产精品免费| 456亚洲影院| 97色在线视频观看| 动漫精品一区二区| 成人在线免费观看视视频| 国产成人一区二| 国产欧美精品va在线观看| 成人疯狂猛交xxx| 国产精品丝袜白浆摸在线| 亚洲精品av在线播放| 亚洲无限av看| 91影院在线免费观看视频| 日韩免费电影在线观看| 欧美性生交xxxxxdddd| 久久久视频精品| 美女av一区二区| 亚洲免费电影在线观看| 久久久久久久久久久av| 国产精品一区二区久久精品| 成人在线免费观看视视频| 日韩午夜在线视频| 国产午夜一区二区| 欧美风情在线观看| 欧美日韩国内自拍| 欧美成人激情在线| 日韩电影在线观看免费| 欧美激情综合色综合啪啪五月| 亚洲午夜久久久影院| 欧美成人免费网| 亚洲精品一区二三区不卡| 久久天堂av综合合色| 欧美日韩在线观看视频小说| 人人澡人人澡人人看欧美| 97视频在线观看免费高清完整版在线观看| 午夜精品久久久久久久久久久久久| 亚洲视频在线播放| 亚洲精品欧美日韩专区| 奇米一区二区三区四区久久| 国产精品吹潮在线观看| 国产欧美一区二区三区在线| 亚洲天堂免费观看| 91精品国产沙发| 国产伊人精品在线| 日韩中文理论片| 久久精品国产亚洲7777| 亚洲欧美另类中文字幕| 91精品免费久久久久久久久| 亚洲国产私拍精品国模在线观看| 欧美成人精品h版在线观看| 亚洲欧美综合另类中字| 日本高清视频一区| 国产成人小视频在线观看| 国产精品一区二区久久| 久久久久日韩精品久久久男男| 欧美最顶级丰满的aⅴ艳星| 欧美另类第一页| 欧美成人亚洲成人| 国产欧美日韩综合精品| 欧美亚洲一区在线| 欧美激情精品久久久久久免费印度| 91久久精品国产| 久久青草精品视频免费观看| 亚洲成人a级网| 欧美在线观看www| 亚洲aⅴ男人的天堂在线观看| 中文字幕成人精品久久不卡| 中文字幕日韩综合av| 久久99国产精品自在自在app| 亚洲第一国产精品| 精品国产一区二区三区久久久狼| 亚洲影影院av| 美女视频久久黄| 欧美激情精品久久久久久| 亚洲第一网站免费视频| 欧美—级高清免费播放| 亚洲a一级视频| 欧美一二三视频| 欧美日韩ab片| 国模私拍一区二区三区| 精品亚洲男同gayvideo网站| 亚洲摸下面视频| 亚洲黄色av网站| 亚洲精品动漫久久久久| 麻豆国产va免费精品高清在线| 福利二区91精品bt7086| 欧美国产日韩一区二区| 久久成人av网站| 久久免费视频观看| 亚洲欧美日本精品| 欧美精品久久久久久久久久| 日本久久久久久久久久久| 日韩在线免费av| 亚洲免费中文字幕| 亚洲一区二区国产| 日韩免费中文字幕| 亚洲va久久久噜噜噜久久天堂| 91久久久久久| www.亚洲一二| 成人午夜两性视频|