麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

ES6正則表達式的新功能

2024-04-27 15:14:57
字體:
來源:轉載
供稿:網友

一、構造函數實例化參數的變化 大家都知道,在ES5中,new RegExp(參數1,參數2),參數1若是指定了正則修飾符,則參數2就不應該出現,否則將會報錯,在ES6中,第二個參數的正則修飾符會覆蓋掉原有的修飾符:

<script>//在ES5中,下面的正則自帶修飾符ig,則第二個參數不能出現var reg = new RegExp(/asd/ig);//在ES6中,如下:var reg = new RegExp(/asd/ig,'i');//i會覆蓋掉原來的ig</script>

二、u修飾符 u修飾符可以自動識別碼點大于0xFFFF的編碼。只是ES6的新增內容!

<script>//uD83D/u.test("/uD83D/uDC2A");//在ES6中會返回false,u修飾符默認處理的UTF-16編碼//uD83D/.test("/uD83D/uDC2A");//在ES5中會將test的的參數拆分成兩個字符,返回true</script>

另外使用u修飾符需要注意一下幾點: 1. “.”字符 在正則表達式中,.字符的含義是除了換行符以外的所有字符,如要.字符匹配碼點大于/uFFFF的字符,必須帶u修飾符,否則不能正常識別;

<svcipt>var s = "??";//在ES5中/^.$/.test(s)//false//在ES6中/^.$/u.test(s)//true</script>

2.Unicode字符表示法 ES6中新增使用了大括號表示Unicode字符,這種方法在正則表達式中必須加上u修飾符才能識別。

<svcipt>//在ES5中,61會被當做量詞使用//u{61}/.test("a")//false//在ES6中//u{61}/u.test("a")//true</script>

3.預定義模式 u修飾符也影響到預定義模式,加了u修飾符,才能正確識別碼點大于0xFFFF的Unicode字符。 4.對i修飾符的影響 有些Unicode編碼的字符比較接近,比如大寫的K的編碼有/u004B和/u212A,

<svcipt>//未添加u修飾/[a-z]/.test("/u212A")//false//添加u修飾/[a-z]/iu.test("/u212A")//true</script>

三、y修飾符 ES6還新增了一個y修飾符,與通常的g修飾符用法類似,都是用來全局匹配,不同的是y修飾符又叫做“粘連”修飾符,在上一次匹配成功的下一個位置開始匹配,但是下一次開始位置必須要能夠滿足匹配,也就是匹配從剩余的第一個位置開始,這就是“粘連”的含義(個人理解)吧。舉個例子吧!

<svcipt>var s = QQqq_q_qq;var r1 = /q+/g;var r2 = /q+/y//第一次匹配r1.exec(s)//["qqqq"]r2.exec(s)//["qqqq"]//第二次匹配r1.exec(s)//["qqq"]r2.exec(s)//null</script>

注意:y修飾符隱含了頭部匹配的標志^

/a/.exec("bdab");//null/a/.exec("abbd");//["a"]開頭必須匹配上

四、新增屬性 1.sticky屬性 判斷正則是否設置了y修飾符。 返回布爾值。 2.flags屬性 返回正則的修飾符 備注:本博文參考阮一峰老師的《ECMAScript6入門》,推薦大家閱讀!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美亚洲国产一区二区三区 | 少妇一级淫片高潮流水电影 | 在线成人www免费观看视频 | 在线天堂中文在线资源网 | 中文欧美日韩 | 鸳鸯谱在线观看高清 | 欧美在线观看视频网站 | 欧美成人免费在线视频 | 中国3xxxx| 日本在线视频一区二区三区 | 国产精品久久久久久久不卡 | 九草在线| 麻豆小视频在线观看 | 高清成人在线 | 曰批全过程40分钟免费视频多人 | 久久国产精品久久久久久久久久 | 怦然心动50免费完整版 | 91精品国产一区二区在线观看 | www.17c亚洲蜜桃 | 国产一级爱c视频 | 成人免费自拍视频 | 国产精品久久久久久久久久东京 | 黄色大片在线观看 | 成人一级黄色大片 | 久色精品 | 中文字幕在线观看精品 | 亚洲欧美aⅴ | 国产亚洲精品久久久久久网站 | 蜜桃成品人免费视频 | 成人国产精品一区二区毛片在线 | 亚洲精品91| 国产一级二级在线播放 | 国产久草视频在线 | 国产69精品久久久久久 | 久草在线免费资源站 | 国产成人自拍视频在线 | 欧美日韩一区,二区,三区,久久精品 | 泰剧19禁啪啪无遮挡大尺度 | 日本免费aaa观看 | 亚洲五码在线观看视频 | 视频国产一区二区 |