小編給大家分享一下ES2015中正則表達(dá)式新增特性有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了上海免費(fèi)建站歡迎大家使用!ES2015 正則表達(dá)式新增特性:
在原來正則表達(dá)式基礎(chǔ)上,ES2015增強(qiáng)了對(duì)四字節(jié)unicode字符的支持等功能。
更多正則表達(dá)式內(nèi)容可以參閱正則表達(dá)式教程板塊。
一.RegExp構(gòu)造函數(shù)的使用:
在ES2015之前,使用RegExp構(gòu)造函數(shù)創(chuàng)建正則表達(dá)式對(duì)象有兩種方式:
創(chuàng)建方式一:
var reg = new RegExp("antzone","g");
構(gòu)造函數(shù)的第一個(gè)參數(shù)是正則表達(dá)式字符串主體,第二個(gè)參數(shù)是正則表達(dá)式修飾符。
上面的代碼等價(jià)于下面代碼:
var regex = /antzone/g;
創(chuàng)建方式二:
var reg = new RegExp(/antzone/g);
如果參數(shù)不是正則表達(dá)式字符串,那么只能夠有一個(gè)參數(shù);下面的寫法是錯(cuò)誤的:
var reg = new RegExp(/antzone/,g);
不允許使用第二個(gè)參數(shù)設(shè)置正則表達(dá)式修飾符。
ES2015改變這一行為,即便是第一個(gè)參數(shù)是正則表達(dá)式對(duì)象,也可以規(guī)定第二個(gè)參數(shù):
var reg = new RegExp(/antzone/gi,"g");
第二個(gè)參數(shù)規(guī)定的正則表達(dá)式修飾符會(huì)覆蓋第一個(gè)參數(shù)中的修飾符。
二.字符串的正則方法:
正則表達(dá)式相關(guān)的match()、replace()、search()和split()方法屬于字符串對(duì)象。
ES2015對(duì)此作了修改,當(dāng)調(diào)用這四個(gè)方法的時(shí)候,實(shí)際上內(nèi)部調(diào)用的是RegExp對(duì)象的實(shí)例方法。
(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)識(shí)能夠正確處理大于\uFFFF的Unicode字符。 |
y修飾符 | 規(guī)定只能從lastIndex屬性規(guī)定的位置開始進(jìn)行匹配,匹配失敗不會(huì)再去嘗試后面的字符。 |
五.新增屬性:
屬性 | 描述 |
sticky屬性 | 返回一個(gè)布爾值,用來標(biāo)識(shí)是否設(shè)置了y修飾符。 |
flags屬性 | 返回正則表達(dá)式的修飾符。 |
六.新增方法:
方法 | 描述 |
RegExp.escape()(ES2016) |
以上是“ES2015中正則表達(dá)式新增特性有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前題目:ES2015中正則表達(dá)式新增特性有哪些-創(chuàng)新互聯(lián)
路徑分享:http://vcdvsql.cn/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)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容