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

首頁 > 編程 > Regex > 正文

鮮為人知的JavaScript的正則表達式

2024-09-07 17:40:12
字體:
來源:轉載
供稿:網友

當我們學習正則表達式到一定程度的時候都會開始弄一些稍微有點復雜的東西,那么這時候我們就會學習到一些鮮為人知的JavaScript的正則表達式,接下來的內容中就讓錯新小編為大家詳細介紹一下吧。

現在我把正則表達式在五大主流瀏覽器(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則會很干脆地返回作為參數的那個正則表達式實例。

?

?

?


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/”

上文中小編介紹的鮮為人知的JavaScript的正則表達式你可能不知道,也有可能用不到,但是大家學習起來說不定哪天就會遭遇的幾個事實呢?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕视频一区二区在线有码| 最好看的2019年中文视频| 国产91在线高潮白浆在线观看| 日韩av有码在线| 久久精品国产久精国产一老狼| 欧美另类极品videosbestfree| 亚洲一区二区福利| 精品福利樱桃av导航| 欧美成人午夜视频| 久久99精品国产99久久6尤物| 久久综合久中文字幕青草| 国产精品网红福利| 日韩av网站电影| 麻豆国产va免费精品高清在线| 欧美激情在线一区| 欧美午夜片欧美片在线观看| 国产一区二区三区视频| 国产精品影片在线观看| 色偷偷91综合久久噜噜| 日韩中文字幕国产精品| 欧美日韩xxx| 国产精品美女免费视频| 欧美中文字幕在线| 国产精品福利在线观看| 欧美日韩精品在线播放| 久久人人爽人人爽人人片亚洲| 欧美一级bbbbb性bbbb喷潮片| 日韩免费av一区二区| 美女扒开尿口让男人操亚洲视频网站| 日韩电影免费观看在线观看| 青青久久av北条麻妃海外网| 疯狂蹂躏欧美一区二区精品| 1769国内精品视频在线播放| 久久精品视频网站| 欧美日韩在线视频一区二区| 国产欧美日韩精品专区| 日韩av一区二区在线| 国产亚洲一区精品| 亚洲天堂网在线观看| 久久夜色撩人精品| 成人444kkkk在线观看| 亚洲a成v人在线观看| 一区二区三区视频观看| 亚洲激情小视频| 国产极品jizzhd欧美| 伊人成人开心激情综合网| 色99之美女主播在线视频| 自拍偷拍亚洲精品| 欧美巨大黑人极品精男| 日韩精品视频观看| 色999日韩欧美国产| 日韩免费在线看| 精品国产一区二区三区久久狼5月| 欧美插天视频在线播放| 国产精品久久久久av| 中文字幕日韩视频| 欧美日韩国产影院| 国色天香2019中文字幕在线观看| 亚洲视频免费一区| 69**夜色精品国产69乱| 中文字幕九色91在线| 久久中文字幕在线视频| 久久综合色88| 日韩成人在线视频| 97视频网站入口| 精品久久久久久国产| 日韩欧美成人免费视频| 国产99久久精品一区二区 夜夜躁日日躁| 国产一区二区三区丝袜| 日韩一区二区福利| 国产精品第三页| 992tv成人免费视频| 亚洲激情视频在线| 亚洲色图35p| 91精品久久久久| 91久久久久久久| 久久视频免费在线播放| 日韩的一区二区| 亚洲欧美日韩综合| 91精品在线一区| 欧美人与性动交a欧美精品| 欧美精品在线免费观看| 91在线色戒在线| 久久av.com| 国产成人精品亚洲精品| 日本道色综合久久影院| 色综合久久悠悠| 国产高清在线不卡| 夜夜嗨av一区二区三区四区| 亚洲一区二区黄| 91精品在线看| 欧美一乱一性一交一视频| 欧美激情一区二区三区久久久| 91国产高清在线| 久久偷看各类女兵18女厕嘘嘘| 欧美黄色三级网站| 91精品视频播放| 亚洲精品国产综合区久久久久久久| 亚洲va欧美va国产综合剧情| 亚洲国产天堂久久综合| 九九综合九九综合| 久久久久国产一区二区三区| 成人网在线视频| 丝袜美腿精品国产二区| 高清日韩电视剧大全免费播放在线观看| 亚洲精品久久久久中文字幕二区| 91久久夜色精品国产网站| 免费91麻豆精品国产自产在线观看| 亚洲人成网站777色婷婷| 国产精品白丝jk喷水视频一区| 日韩av网站大全| 这里只有精品视频在线| 欧美理论片在线观看| 国产精品天天狠天天看| 国产成人av在线播放| 亚洲第一网站男人都懂| 久久久久久亚洲精品中文字幕| 亚洲欧美日韩图片| 欧美激情精品久久久久久黑人| 欧洲成人在线视频| 国产一区二区三区直播精品电影| 亚洲精品动漫100p| 久久久天堂国产精品女人| 亚洲国产成人91精品| 欧美午夜精品久久久久久浪潮| 国产精品日韩在线一区| 国产欧美日韩中文字幕| 国产精品视频成人| 欧美成人中文字幕在线| 久久久久久久电影一区| 欧美日韩性视频在线| 久久精品电影网| 国产成人精品午夜| 成人天堂噜噜噜| 伊人一区二区三区久久精品| 国产精品狠色婷| 在线午夜精品自拍| 国产精品久久久久久久久久99| 成人97在线观看视频| 欧美激情视频一区二区三区不卡| 精品女同一区二区三区在线播放| 大荫蒂欧美视频另类xxxx| 久久91亚洲精品中文字幕| 国产一区二区三区网站| 欧美黑人一区二区三区| 久久久久久91香蕉国产| 国产精品成熟老女人| 日韩一级裸体免费视频| 国产精品 欧美在线| 亚洲国产成人久久| 日韩影视在线观看| 久久国产精品久久久久久| 亚洲在线第一页| 清纯唯美亚洲激情| 精品国产网站地址| 亚洲高清在线观看| 国产精品视频网| 午夜精品福利视频| 久久影院中文字幕| 国产精品小说在线| 国产精品ⅴa在线观看h| 国产精品91视频| 亚洲一区二区三区sesese| 国产精品69久久|