最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES2015 正則表達式新增特性

 更新時間:2016年12月25日 15:17:44   投稿:mdxy-dxy  
ES2015 正則表達式新增特性,在原來正則表達式基礎上,ES2015增強了對四字節(jié)unicode字符的支持等功能

ES2015 正則表達式新增特性:

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

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

一.RegExp構造函數(shù)的使用:

在ES2015之前,使用RegExp構造函數(shù)創(chuàng)建正則表達式對象有兩種方式:

創(chuàng)建方式一:

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

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

var regex = /antzone/g;

創(chuàng)建方式二:

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

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

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

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

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

第二個參數(shù)規(guī)定的正則表達式修飾符會覆蓋第一個參數(shù)中的修飾符。

二.字符串的正則方法:

正則表達式相關的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一章節(jié)。

三.后行斷言(ES2016):

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

四.新增修飾符:

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

五.新增屬性:


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

六.新增方法:

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

相關文章

最新評論

青冈县| 新田县| 镇赉县| 永泰县| 宣城市| 禄丰县| 潼南县| 大化| 金门县| 丹凤县| 左权县| 璧山县| 台安县| 英山县| 福贡县| 卢湾区| 潍坊市| 阳江市| 吕梁市| 昌邑市| 安丘市| 应城市| 沅陵县| 丹棱县| 略阳县| 昌宁县| 平果县| 子洲县| 陇西县| 巴彦淖尔市| 新兴县| 湘潭市| 九江市| 阿城市| 延边| 剑川县| 潮州市| 宜黄县| 鸡西市| 喀什市| 黄石市|