国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

ES6學習筆記之正則表達式和字符串正則方法分析

2024-05-06 16:36:46
字體:
來源:轉載
供稿:網友

本文實例講述了ES6正則表達式和字符串正則方法。分享給大家供大家參考,具體如下:

RegExp構造函數

在ES5中,RegExp構造函數的參數有兩種情況。

第一種情況是,參數是字符串,這時第二個參數表示正則表達式的修飾符(flag)。

var regex = new RegExp('xyz', 'i');// 等價于var regex = /xyz/i;

第二種情況是,參數是一個正則表示式,這時會返回一個原有正則表達式的拷貝。

var regex = new RegExp(/xyz/i);// 等價于var regex = /xyz/i;

但是,ES5不允許此時使用第二個參數,添加修飾符,否則會報錯。

var regex = new RegExp(/xyz/, i);// Uncaught TypeError: Cannot supply flags when constructing one RegExp from another

ES6改變了這種行為。如果RegExp構造函數第一個參數是一個正則對象,那么可以使用第二個參數指定修飾符。而且,返回的正則表達式會忽略原有的正則表達式的修飾符,只使用新指定的修飾符。

new RegExp(/abc/ig, 'i').flags// "i"

上面代碼中,原有正則對象的修飾符是ig,它會被第二個參數i覆蓋。

字符串的正則方法

字符串對象共有4個方法,可以使用正則表達式:match()replace()search()split()

ES6將這4個方法,在語言內部全部調用RegExp的實例方法,從而做到所有與正則相關的方法,全都定義在RegExp對象上。

String.prototype.match 調用 RegExp.prototype[Symbol.match]
String.prototype.replace 調用 RegExp.prototype[Symbol.replace]
String.prototype.search 調用 RegExp.prototype[Symbol.search]
String.prototype.split 調用 RegExp.prototype[Symbol.split]

字符串對象共有4個方法,可以使用正則表達式:match()、replace()、search()和split()。

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江永县| 崇信县| 普陀区| 舟曲县| 鄄城县| 铜鼓县| 晋中市| 斗六市| 西宁市| 馆陶县| 玉山县| 清徐县| 金山区| 商洛市| 昌乐县| 吉林市| 邮箱| 夏河县| 昌乐县| 肇东市| 定结县| 禹城市| 潞西市| 中牟县| 长垣县| 马关县| 大港区| 鄂尔多斯市| 石林| 正宁县| 宁阳县| 团风县| 怀宁县| 临武县| 伊川县| 丰原市| 江西省| 土默特右旗| 全南县| 邵阳市| 吴堡县|