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

首頁 > 編程 > regex > 正文

你不一定知道的關于JavaScript的正則表達式

2020-01-20 22:18:03
字體:
來源:轉載
供稿:網友
這兩天在用正則表達式搞一個稍微有點復雜的東西,但是不同瀏覽器之間的差異可浪費了我不少的人參。

現在我把正則表達式在五大主流瀏覽器(IE、Firefox、Chrome、Safari、Opera,以當前版本為準)之間的差異整理一下羅列出來,給大家,也算給我自己做一個備忘。

1、Firefox和Chrome會過度優化在循環(以及其中內嵌的函數定義)中創建的正則表達式,似乎它們在假設寫JavaScript的人會把正則表達式的構建和賦值寫錯地方。
復制代碼 代碼如下:

var r;
for(var i = 0; i < 2; i++){
var x = /abc/g;
if(r)
document.write(r == x); // 第二個循環時Firefox和Chrome會輸出“true”
else
r = x;
}

2、如果你把一個有可能什么也不返回的函數作為第二個參數傳遞給replace方法,那么IE可能會直接刪除匹配的文本(在之前的測試中我總結的是Opera的行為比較獨特,現在看起來似乎是錯誤的結論),而其它瀏覽器則是會將匹配的文本替換成“undefined”。
復制代碼 代碼如下:

document.write('123'.replace(/2/, function(){})); // IE會輸出“13”,而其它瀏覽器輸出“1undefined3”

3、如果使用new RegExp的形式創建正則表達式時使用一個已有的正則表達式實例作為參數,那么大部分瀏覽器都會創建一個基本功能相同,但完全獨立的、全新的正則表達式實例;而Safari則會很干脆地返回作為參數的那個正則表達式實例。
復制代碼 代碼如下:

var r = /1/;
document.write(new RegExp(r) == r); // Safari會輸出“true”,而其它瀏覽器輸出為“false”

4、如果把一個“空”的正則表達式直接轉化成字符串,IE以外的瀏覽器都會得到“/(?:)/”,而IE會得到“//”――但從正則表達式上直接提取source屬性的時候,得到的都是空字符串。
復制代碼 代碼如下:

document.write(new RegExp('')); // IE輸出“//”,其它瀏覽器輸出“/(?:)/”
document.write(eval('' + new RegExp(''))) // IE輸出“undefined”,其它瀏覽器輸出“/(?:)/”

5、如果把一個包含斜線“/”的正則表達式直接轉化成字符串――以“new RegExp('/')”為例,只有Firefox和Opera會得到“////”,并且直接提取source屬性會得到“//”;而其它瀏覽器則會得到“///”,且直接提取source屬性會得到“/”。
復制代碼 代碼如下:

document.write(new RegExp('/')); // Firefox和Opera輸出“////”,其它瀏覽器輸出“///”
document.write(eval('' + new RegExp('/'))) // Firefox和Opera輸出“////”,其它瀏覽器輸出“undefined”

6、如果在使用字面表達式來定義一個正則表達式時,使用了無效的選項標志(例如“/abc/n”),則Chrome和Safari會完全忽視此無效選項標志(等同于“/abc/”),而在其它瀏覽器會導致語法錯誤。
復制代碼 代碼如下:

document.write(/abc/n); // Chrome和Safari會輸出“/abc/”,其它瀏覽器中產生語法錯誤

7、如果通過構造器來創建正則表達式時,為其指定選項標志的(第二個)字符串參數中包含了非有效標志的字符,在Firefox中就會引起一個異常,而其它瀏覽器會將無效的部分忽略。
復制代碼 代碼如下:

document.write(new RegExp('1', 'n')); // Firefox中會引起一個異常,提示無效的標志;而其它瀏覽器會輸出“/1/”

暫時就這些吧,發現新的再補上。
來自:http://www.cnblogs.com/NanaLich
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影中文字幕av| 欧美成人性色生活仑片| 日韩av一区二区在线观看| 欧美最猛性xxxxx(亚洲精品)| 亚洲欧美综合图区| 欧美人在线视频| 在线精品91av| 久久婷婷国产麻豆91天堂| 国产精品视频在线播放| 亚洲午夜国产成人av电影男同| 中文字幕日本欧美| 91啪国产在线| 成人www视频在线观看| 久久久亚洲国产天美传媒修理工| 欧美日本在线视频中文字字幕| 亚洲精品99999| 黄网动漫久久久| 精品亚洲男同gayvideo网站| 欧美日韩一二三四五区| 亚洲精品丝袜日韩| 国产欧美精品日韩精品| 疯狂蹂躏欧美一区二区精品| 亚洲欧美变态国产另类| 亚洲精选中文字幕| 亚洲精品国产精品国自产观看浪潮| 亚洲黄页网在线观看| 色悠悠国产精品| 日韩av网址在线| 日本欧美一二三区| 国产精品久久久久久久久免费| 91久久国产精品| 久久精品国产电影| 日本19禁啪啪免费观看www| 亚洲精品免费av| 蜜臀久久99精品久久久久久宅男| 美女av一区二区三区| 精品久久久久久中文字幕一区奶水| 亚洲www视频| 一区二区av在线| 亚洲高清av在线| 久久国产精品99国产精| 久久夜色精品亚洲噜噜国产mv| 亚洲精品国产精品自产a区红杏吧| 国产在线视频不卡| 久久精品亚洲一区| 日韩女在线观看| 51精品在线观看| 欧美老少做受xxxx高潮| 精品露脸国产偷人在视频| 成人午夜高潮视频| 国产主播在线一区| 91精品国产自产91精品| 久久久久久久久久久免费精品| 国产亚洲精品激情久久| 久久精品视频99| 日韩美女视频免费在线观看| 97免费视频在线播放| 中文字幕国产亚洲2019| 国产欧美精品va在线观看| 国产精品电影观看| 日韩av电影院| 中文国产亚洲喷潮| 国产精品电影在线观看| 国产人妖伪娘一区91| 国产在线播放91| 国产精品九九九| 欧美日本中文字幕| 欧美另类精品xxxx孕妇| 国产91色在线免费| 97免费中文视频在线观看| 欧美激情一区二区三区高清视频| 91精品综合久久久久久五月天| 欧美精品电影免费在线观看| 中文字幕v亚洲ⅴv天堂| 欧美怡红院视频一区二区三区| wwwwwwww亚洲| 中文字幕自拍vr一区二区三区| 欧美国产日韩中文字幕在线| 久久91精品国产91久久久| 久久精品国产免费观看| 精品国产欧美一区二区三区成人| 日韩欧美国产高清91| 亚洲成人中文字幕| 欧美性猛交99久久久久99按摩| 久久在线精品视频| 91成人在线视频| 亚洲人在线视频| 国产精品久久久久国产a级| 亚洲性夜色噜噜噜7777| 亚洲国产精彩中文乱码av| 亚洲精品成人久久电影| 97在线视频观看| 国产精品久久久久7777婷婷| 亚洲韩国日本中文字幕| 国产视频精品免费播放| 午夜精品福利视频| 久久最新资源网| 91九色单男在线观看| 国产成人高清激情视频在线观看| 亚洲国产精品女人久久久| 亚洲乱码av中文一区二区| 一本色道久久综合狠狠躁篇怎么玩| 人人做人人澡人人爽欧美| 久久免费观看视频| 欧美性猛交丰臀xxxxx网站| 色av吧综合网| 色婷婷av一区二区三区久久| 97久久精品人人澡人人爽缅北| 欧美激情乱人伦一区| 亚洲高清不卡av| 精品久久中文字幕| 超碰97人人做人人爱少妇| 国产精品白嫩初高中害羞小美女| 国产精品人成电影| 91精品国产高清久久久久久| 国产成人亚洲综合91精品| 亚洲а∨天堂久久精品9966| 美女黄色丝袜一区| 欧美一级片久久久久久久| 亚洲在线观看视频| 日韩免费在线电影| 欧美自拍大量在线观看| 成人黄色片网站| 久久综合亚洲社区| 91高潮在线观看| 92看片淫黄大片看国产片| 中文字幕国产亚洲| 国产精品久久久久久久美男| 久久91亚洲精品中文字幕| 日韩av在线直播| 国产精品亚洲激情| 91精品国产乱码久久久久久蜜臀| 亚洲国产精品福利| 综合国产在线观看| 国产精品私拍pans大尺度在线| 精品久久中文字幕| 国产亚洲视频在线观看| 国产精品电影在线观看| 国产精品三级久久久久久电影| 国产精品白丝jk喷水视频一区| 清纯唯美亚洲综合| 亚洲精品一二区| 91美女片黄在线观| 一二美女精品欧洲| 精品国产福利视频| 乱亲女秽乱长久久久| 亚洲国产精品成人av| 精品视频久久久久久| 亚洲激情视频在线观看| 亚洲午夜精品久久久久久久久久久久| 日韩欧美国产网站| 琪琪第一精品导航| 成人性生交xxxxx网站| 亚洲第一精品电影| 欧美激情a∨在线视频播放| 少妇高潮久久久久久潘金莲| 青草青草久热精品视频在线观看| 日韩亚洲欧美中文在线| 欧美国产精品日韩| 国产精品一区二区三区毛片淫片| 国产精品都在这里| 日韩国产在线看| 国产精品成人一区二区三区吃奶| 国产在线播放不卡|