ES6 正則的擴充套件

2022-05-15 01:03:44 字數 3686 閱讀 9546

一,regexp 建構函式

es5中,regexp建構函式的引數有兩種情況。

1,引數是字串,第二個引數表示正規表示式的修飾符(flag)。

2,引數是乙個正規表示式,返回乙個原有正規表示式的拷貝。

es6中,如果regexp建構函式第乙個引數是乙個正則物件,那麼可以使用第二個引數指定修飾符。而且,返回的正規表示式會忽略原有的正規表示式的修飾符,只使用新指定的修飾符。

new regexp(/abc/ig,'i').flags   // 返回 i,原有的ig被替換為i

二,字串的正則方法

es5:match(),replace(),search(),split()

-string.prototype.match 呼叫 regexp.prototype[symbol.match]  類似的replace,search,split方法同理

三,u修飾符

es6對正規表示式新增了u修飾符,含義為「unicode"模式,用來正確處理大於\uffff得unicode字元。也就是說,會正確處理四個位元組得=的utf-16編碼。

一旦加上u修飾符號,就會修改下面這些正規表示式的行為。

(1)點字元

點(.)字元在正規表示式中,含義是除了換行符以外的任意單個字元。對於碼點大於oxffff的unicode字元,點字元不能識別,必須加上u修飾符。

var s = '				
ES6精華 正則擴充套件

本篇概括了es6中正規表示式新增部分的精華要點 最好有es5的基礎 使正則處於unicode模式。關於es6的字元擴充套件知識,可檢視這裡。處於unicode模式下的正則,可以正確識別32位 四位元組 字元。let c ud83d udc2a 32位字元 console.log s test c f...

es6 語法 (正則擴充套件)

es5中常見修飾符是g i es6中新增 y,u exec 方法用於檢索字串中的正規表示式的匹配。test a false console.log u u.test a true 加上u才能被識別 console.log u let s console.log u test s false cons...

ES6學習 正則的擴充套件

字串物件共有 4 個方法,可以使用正規表示式 match replace search 和split es6 將這 4 個方法,在語言內部全部呼叫regexp的例項方法,從而做到所有與正則相關的方法,全都定義在regexp物件上 string.prototype.match 呼叫 regexp.pr...