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