a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > regex > 正文

ES2015 正則表達式新增特性

2020-01-20 22:03:48
字體:
來源:轉載
供稿:網友

ES2015 正則表達式新增特性:

在原來正則表達式基礎上,ES2015增強了對四字節unicode字符的支持等功能。

更多正則表達式內容可以參閱正則表達式教程板塊。

一.RegExp構造函數的使用:

在ES2015之前,使用RegExp構造函數創建正則表達式對象有兩種方式:

創建方式一:

var reg = new RegExp("antzone","g");

構造函數的第一個參數是正則表達式字符串主體,第二個參數是正則表達式修飾符。
上面的代碼等價于下面代碼:

var regex = /antzone/g;

創建方式二:

var reg = new RegExp(/antzone/g);

如果參數不是正則表達式字符串,那么只能夠有一個參數;下面的寫法是錯誤的:

var reg = new RegExp(/antzone/,g);

不允許使用第二個參數設置正則表達式修飾符。
ES2015改變這一行為,即便是第一個參數是正則表達式對象,也可以規定第二個參數:

var reg = new RegExp(/antzone/gi,"g");

第二個參數規定的正則表達式修飾符會覆蓋第一個參數中的修飾符。

二.字符串的正則方法:

正則表達式相關的match()、replace()、search()和split()方法屬于字符串對象。
ES2015對此作了修改,當調用這四個方法的時候,實際上內部調用的是RegExp對象的實例方法。
(1).String.prototype.match 調用 RegExp.prototype[Symbol.match]。
(2).String.prototype.replace 調用 RegExp.prototype[Symbol.replace]
(3).String.prototype.search 調用 RegExp.prototype[Symbol.search]
(3).String.prototype.split 調用 RegExp.prototype[Symbol.split]
關于Symbol可以參閱ES2015 Symbol一章節。

三.后行斷言(ES2016):

后行斷言可以參閱正則表達式零寬斷言一章節。

四.新增修飾符:

修飾符 描述
u修飾符 此修飾符標識能夠正確處理大于/uFFFF的Unicode字符。
y修飾符 規定只能從lastIndex屬性規定的位置開始進行匹配,匹配失敗不會再去嘗試后面的字符。

五.新增屬性:


屬性 描述
sticky屬性 返回一個布爾值,用來標識是否設置了y修飾符。
flags屬性 返回正則表達式的修飾符。

六.新增方法:

方法 描述
RegExp.escape()(ES2016)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品在线网站 | 亚洲啊v| 欧美在线视频网站 | 亚洲精品v | 国产成人精品免高潮在线观看 | 日韩美在线观看 | 精品国产91乱码一区二区三区 | 久久99精品久久久久久久青青日本 | 久久久亚洲一区 | 成人精品电影 | 国产成人久久精品一区二区三区 | 久久精品一区 | 欧美一区三区三区高中清蜜桃 | 999国产 | 精品国产一区二区三区久久久蜜月 | 亚洲免费视频大全 | 一区二区三区视频 | 男人天堂成人网 | 全免费一级毛片免费看 | 久久青青| 自拍偷拍第一页 | 91在线最新| 波多野结衣一二三区 | 国产欧美一区二区精品性色 | 成人在线视频免费观看 | 久久理论片 | 91最新视频 | 成人免费视频网站在线观看 | 香蕉在线视频免费 | 国产精品久久久久久久久久久久久久 | 美女久久久久 | 中文字幕在线不卡 | 国产情品 | 中文字幕在线视频第一页 | 国产精品一区二区麻豆 | 免费av在线网站 | 99久久99热这里只有精品 | 亚洲国产精品成人综合色在线婷婷 | 日韩精品区 | 一区二区三区免费视频网站 | 国产精品国产成人国产三级 |