摘要:直接量語法創(chuàng)建對象的語法參數參數是一個字符串,指定了正則表達式的模式或其他正則表達式。方法用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
直接量語法
/pattern/attributes
創(chuàng)建 RegExp 對象的語法:
new RegExp(pattern, attributes);
參數
參數 pattern 是一個字符串,指定了正則表達式的模式或其他正則表達式。
參數 attributes 是一個可選的字符串,包含屬性 "g"、"i" 和 "m",分別用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配。ECMAScript 標準化之前,不支持 m 屬性。如果 pattern 是正則表達式,而不是字符串,則必須省略該參數。
返回值
一個新的 RegExp 對象,具有指定的模式和標志。如果參數 pattern 是正則表達式而不是字符串,那么 RegExp() 構造函數將用與指定的 RegExp 相同的模式和標志創(chuàng)建一個新的 RegExp 對象。
如果不用 new 運算符,而將 RegExp() 作為函數調用,那么它的行為與用 new 運算符調用時一樣,只是當 pattern 是正則表達式時,它只返回 pattern,而不再創(chuàng)建一個新的 RegExp 對象。
let a = "1234567890123"; let b = /1/g; // 這個才是標準 // 等于 b = new RegExp(/1/, "g") // 這個也是標準,下面沒報錯,但不推薦 // 等于 b = new RegExp(/1/g) // 等于 b = RegExp(/1/g) // 等于 b = RegExp(/1/, "g") a.replace(b,"") // "23456789023"
使用字符串方法
字符串方法 : str.search(regular) 、str.replace(regular)、regular.test(str)
search() 方法 用于檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串,并返回子串的起始位置,只會但會第一個的位置,0開始;如果沒有找到任何匹配的子串,則返回 -1。
a.search(b)//0
replace() 方法 用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
a.replace(b,"") // "23456789023"
test(yourString):檢測一個字符串是否匹配某個模式。該方法將忽略"g"標志和正則對象的lastIndex屬性(即總是從開頭找起),只要查找到符合模式的字符串即匹配成功。
b.test(a)//true
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/105337.html
摘要:非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。 導讀 你有沒有在搜索文本的時候絞盡腦汁, 試了一個又一個表達式, 還是不行. 你有沒有在表單驗證的時候, 只是做做樣子(只要不為空就好), 然后燒香拜佛, 虔誠祈禱, 千萬不要出錯. 你有沒有在使用sed 和 grep 命令的時候, 感覺莫名其妙, 明明應該支持的元字符, 卻就是匹配不到. 甚至,...
摘要:拿舉例子只想說明你總會在一些陰暗的角落遇到正則表達式,為了到時候不至于一頭霧水,我們最好簡單的了解一下正則表達式的使用。 為什么要學正則表達式 很多人對正則表達式的認知只是在進行表單驗證的時候在網上搜一段正則表達式進行copy,實際工作上好像很難遇到大段的正則表達式 我第一次看到大量的正則使用是在jQuery源碼中,當時看的頭疼只好草草的看下大概思路不了了之,但是到今天我依然不認為這種...
摘要:想閱讀更多優(yōu)質文章請猛戳博客一年百來篇優(yōu)質文章等著你正則表達式或用于匹配字符串的各個部分下面是我創(chuàng)建正則表達式的備忘單。 想閱讀更多優(yōu)質文章請猛戳GitHub博客,一年百來篇優(yōu)質文章等著你! 正則表達式或regex用于匹配字符串的各個部分 下面是我創(chuàng)建正則表達式的備忘單。 匹配正則 使用 .test() 方法 let testString = My test string; let t...
閱讀 2849·2019-08-30 15:53
閱讀 2953·2019-08-29 16:20
閱讀 1152·2019-08-29 15:10
閱讀 1112·2019-08-26 10:58
閱讀 2274·2019-08-26 10:49
閱讀 713·2019-08-26 10:21
閱讀 792·2019-08-23 18:30
閱讀 1712·2019-08-23 15:58