Javascript之RegExp
RegExp對(duì)象的構(gòu)造器
new RegExp(pattern[, flags])
- pattern
- 正則表達(dá)式文本
- flags
- 該參數(shù)可以是下面幾個(gè)值的任意組合:
g
全局匹配
i
忽略大小寫(xiě)
m
讓開(kāi)始和結(jié)束字符(^ 和 $)工作在多行模式(也就是,^ 和 $ 可以匹配字符串中每一行的開(kāi)始和結(jié)束(行是由 \n 或 \r 分割的),而不只是整個(gè)輸入字符串的最開(kāi)始和最末尾處。
RegExp的構(gòu)造器的屬性
RegExp.prototype
- RegExp.prototype的初始值為RegExp的原型
RegExp的實(shí)例的屬性
source
返回一個(gè)值為當(dāng)前正則表達(dá)式對(duì)象的模式文本的字符串,該字符串不會(huì)包含正則字面量?jī)蛇叺男备芤约叭魏蔚臉?biāo)志字符。
var regex = /fooBar/ig; console.log(regex.source); // "fooBar",不包含 /.../ 和 "ig"。
global
- 表明正則表達(dá)式是否使用了 "g" 標(biāo)志。global 是一個(gè)正則表達(dá)式實(shí)例的只讀屬性。
global 的值是布爾對(duì)象,如果使用了 "g" 標(biāo)志,則返回 true;否則返回 false。 "g" 標(biāo)志意味著正則表達(dá)式應(yīng)該測(cè)試字符串中所有可能的匹配。
var regex = new RegExp("foo", "g") console.log(regex.global) // true
ignoreCase
- 表明正則表達(dá)式是否使用了 "i" 標(biāo)志。ignoreCase 是正則表達(dá)式實(shí)例的只讀屬性。
ignoreCase 的值是布爾對(duì)象,如果使用了"i" 標(biāo)志,則返回 true;否則,返回 false。"i" 標(biāo)志意味著在字符串進(jìn)行匹配時(shí),應(yīng)該忽略大小寫(xiě)。
var regex = new RegExp("foo", "i") console.log(regex.ignoreCase) // truemultiline
- 表明正則表達(dá)式是否使用了 "m" 標(biāo)志。multiline 是正則表達(dá)式實(shí)例的一個(gè)只讀屬性。
multiline 是一個(gè)布爾對(duì)象,如果使用了 "m" 標(biāo)志,則返回 true;否則,返回 false。"m" 標(biāo)志意味著一個(gè)多行輸入字符串被看作多行。例如,使用 "m","^" 和 "$" 將會(huì)從只匹配正則字符串的開(kāi)頭或結(jié)尾,變?yōu)槠ヅ渥址腥我恍械拈_(kāi)頭或結(jié)尾。
var regex = new RegExp("foo", "m") console.log(regex.multiline) // true
lastIndex
- 正則表達(dá)式的一個(gè)可讀可寫(xiě)的整型屬性,用來(lái)指定下一次匹配的起始索引。
RegExp的原型對(duì)象的方法
RegExp.prototype.constructor
- RegExp.prototype.constructor 的初始值為內(nèi)置 RegExp 構(gòu)造器。
RegExp.prototype.exec(string)
為指定的一段字符串執(zhí)行搜索匹配操作。它的返回值是一個(gè)數(shù)組或者 null。
var re = new RexExp("abc", "i"); var str = "abc16"; re.exec(str); // ["abc"]
RegExp.prototype.test(string)
執(zhí)行一個(gè)檢索,用來(lái)查看正則表達(dá)式與指定的字符串是否匹配。返回 true 或 false。
var re = new RexExp("abc", "i"); var str = "abc16"; re.test(str); // true
RegExp.prototype.toString()
返回一個(gè)表示該正則表達(dá)式的字符串。
var re = new RegExp("abc", "i"); console.log(re.toString()); // /abc/i
參考火狐標(biāo)準(zhǔn)庫(kù)
轉(zhuǎn)載于:https://www.cnblogs.com/GusChen/p/5259664.html
總結(jié)
以上是生活随笔為你收集整理的Javascript之RegExp的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 李彦宏:就自动驾驶而言 集度将领先特斯拉
- 下一篇: 涨价8999元又如何?iPhone 14