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

首頁 > 網站 > WEB開發 > 正文

JavaScript正則表達式(二)—— 修飾符

2024-04-27 15:15:46
字體:
來源:轉載
供稿:網友

修飾符

修飾符是影響整個正則規則的特殊符號,會對匹配結果和部分內置函數行為產生不同的效果,javaScript正則表達式(以后簡稱正則)中,包含以下三個修飾符:

i(intensity):大小寫不敏感g(global):全局查找,對于一些特定的函數,將迭代完整的字符串,獲得所有的匹配結果,而不僅僅在得到第一個匹配后就停止進行m(multiple):檢測字符串中的換行符,主要是影響字符串開始標識符^和結束標識符$的使用

示例

函數說明:

match:http://www.survivalescaperooms.com.cn/jsref/jsref_match.asp test:http://www.survivalescaperooms.com.cn/jsref/jsref_test_regexp.asp


修飾符i的使用

var s1 = 'Hello';var s2 = 'hello';var p1 = /Hello/;var p2 = /Hello/i;console.log(p1.test(s1));console.log(p1.test(s2));console.log(p2.test(s1));console.log(p2.test(s2));

輸出

truefalsetruetrue

說明

可以看到正則p2會忽略s2中大寫的H的到匹配結果


修飾符g的使用

var p1 = /hello/;var p2 = /hello/g;var str = 'hello world, hello world';console.log(str.match(p1));console.log(str.match(p2));

輸出

這里寫圖片描述

說明 p1中未使用g修飾符,因此在匹配到第一個hello時,便停止后續匹配,提取匹配子字符串及匹配位置。而p2則會完整地匹配字符串,直至字符串結束位,并將所有結果提取出來。


修飾符m的使用

var str = 'hello world,/nhello world';var p1 = /^hello/g;var p2 = /^hello/gm;console.log(str.match(p1));console.log(str.match(p2));

注釋^在此標識字符串的開始(在后續會進行詳細介紹)

輸出

這里寫圖片描述

說明

注意str中存在換行符/n。在p1p2存在字符串開始位置標識符,使用p1會對str進行整體匹配,因此只存在一個字符串開始位,和一個字符串結束位,因此只匹配到一個hello。而p2會將str根據換行符進行分割,可以理解為存在多個子串,因此存在多個字符串開始位和字符串結束位,所以會匹配到第二個hello


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 六安市| 额济纳旗| 禄劝| 建平县| 东乡县| 秭归县| 班戈县| 太湖县| 沙洋县| 巴马| 舞钢市| 沭阳县| 鞍山市| 盱眙县| 娱乐| 中江县| 墨脱县| 梓潼县| 内乡县| 游戏| 许昌县| 连平县| 郸城县| 雷州市| 神木县| 壤塘县| 浏阳市| 进贤县| 南丰县| 衡阳县| 邻水| 康定县| 游戏| 临泽县| 彭水| 延边| 呼图壁县| 永城市| 六枝特区| 东兴市| 阳泉市|