ES2015中正則表達(dá)式新增特性有哪些-創(chuàng)新互聯(lián)

小編給大家分享一下ES2015中正則表達(dá)式新增特性有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了上海免費建站歡迎大家使用!

ES2015 正則表達(dá)式新增特性:

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

更多正則表達(dá)式內(nèi)容可以參閱正則表達(dá)式教程板塊。

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

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

創(chuàng)建方式一:

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

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

var regex = /antzone/g;

創(chuàng)建方式二:

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

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

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

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

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

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

二.字符串的正則方法:

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

三.后行斷言(ES2016):

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

四.新增修飾符:

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

五.新增屬性:

屬性描述
sticky屬性返回一個布爾值,用來標(biāo)識是否設(shè)置了y修飾符。
flags屬性返回正則表達(dá)式的修飾符。

六.新增方法:

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

以上是“ES2015中正則表達(dá)式新增特性有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前題目:ES2015中正則表達(dá)式新增特性有哪些-創(chuàng)新互聯(lián)
路徑分享:http://bm7419.com/article0/didcio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、品牌網(wǎng)站建設(shè)企業(yè)建站、外貿(mào)建站網(wǎng)站制作、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)