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

首頁 > 語言 > JavaScript > 正文

JavaScript引用類型RegExp基本用法詳解

2024-05-06 15:31:57
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript引用類型RegExp基本用法。分享給大家供大家參考,具體如下:

1、正則表達式定義

三個標志:全局模式g,不區分大小寫模式i,多行模式m。

1) 字面量定義

var pattern = /[fe]at/gim;

2) 構造函數定義:

接收兩個參數——要匹配的字符串模式和可選的模式字符串(g,i,m)。

var pattern = new RegExp("[fe]at","gim");

注意:

1) 若需要匹配的字符串中包含以下元字符,就必須對它們進行轉義:( [ { / ^ & | ) ? * + . ] } 。

2) 由于構造函數定義正則表達式的參數是字符串,所以在某些情況下要對字符時行雙重轉義如/n,字符/在字符串中通常被轉義為//,而在正則表達式字符串參數中就會變成////,字面量模式//w//hello//123/等價的字符串為“//w////hello////123”。

2、RegExp實例屬性

1) global 表示是否設置了g標志。 2) ignoreCase 表示是否設置了i標志。 3) multiline 表示是否設置了m標志。 4) lastIndex 用于記錄上一次匹配結束的位置,即下一次開始搜索下一個匹配項的位置,從0算起。 5) Source返回正則表達式的字符串表示,按照字面量模式返回而非傳入構造函數的字符串模式返回。
var pattern = new RegExp("http://[fe//]at","i");alert(pattern.source);

以上代碼返回/[fe/]at

3、RegExp實例方法

1) 繼承的toLocaleString()toString()valueOf()方法

toLocaleString():返回正則表達式的字面量,與創建正則表達式的方式無關。

toString():返回正則表達式的字面量,與創建正則表達式的方式無關。

valueOf():返回正則表達式本身。

var pattern1 = //[fe/]at/i);var pattern2 = new RegExp("http://[fe//]at","i");alert(pattern1.toString()); // //[fe/]at/ialert(pattern1.toLocaleString()); // //[fe/]at/ialert(pattern2.toString()); // //[fe/]at/ialert(pattern2.toLocaleString()); // //[fe/]at/i

2) match()方法

參數:用于匹配的正則表達式。

返回值:區分match()的返回值主要是看是否設置g標志,沒有設置g標志時與exec()是等價的。

a. 如果設置g標志,那么返回的是包含所有匹配項的數組。

b. 如果沒有設置g標志,那么返回的是包含第一個匹配項的數組,第0項是與整個正則表達式匹配的字符串,第1項是是與第1個子表達式相匹配的文本(如果有的話),第2項是與第2個子表達式相匹配的文本(如果有的話)。

3) exec()方法

參數:要應用模式的字符串。

返回值:返回包含第一個匹配項信息的數組,沒有匹配項的情況下返回null。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 永顺县| 游戏| 临武县| 永登县| 广汉市| 尖扎县| 健康| 新丰县| 浮梁县| 浑源县| 清苑县| 徐水县| 普宁市| 铁力市| 凯里市| 奉新县| 乌拉特中旗| 黄大仙区| 涟水县| 冕宁县| 马龙县| 峨山| 林州市| 陆川县| 镇平县| 松原市| 深州市| 韩城市| 工布江达县| 沾益县| 莫力| 红安县| 南乐县| 宜兰市| 绥棱县| 芦溪县| 平定县| 威远县| 济源市| 光山县| 阿拉善左旗|