JavaScript RegExp 对象
- RegExp
- RegExp对象用于将文本与一个模式匹配。有关正则表达式的介绍,请阅读 JavaScript 指南中的正则表达式章节。描述字面量和构造函数有两种方法可以创建一个RegExp对象:一种是字面量,另一种是构造函数。字面量由斜杠(/)包围而不是引号包围。构造函数的字符串参数由引号而不是斜杠包围。以下三种表
- new RegExp()
- RegExp构造函数创建了一个正则表达式对象,用于将文本与一个模式匹配。语法字面量,构造函数和工厂符号都是可以的:/pattern/flagsnew RegExp(pattern[, flags])RegExp(pattern[, flags])参数pattern正则表达式的文本。flags如果指定
- get RegExp[@@species]
- RegExp[@@species]访问器属性返回RegExp的构造器。语法RegExp[Symbol.species]描述species访问器属性返回RegExp对象的默认构造器。子类构造器可能会覆盖它,来修改构造器的指派。示例species属性返回默认构造器函数,它是用于RegExp对象的RegE
- RegExp.lastIndex
- lastIndex是正则表达式的一个可读可写的整型属性,用来指定下一次匹配的起始索引。RegExp.lastIndex属性的属性特性:writabletrueenumerablefalseconfigurablefalse语法lastIndex = regExpObj.lastIndex;描述只有正
- RegExp.prototype.flags
- flags属性返回一个字符串,由当前正则表达式对象的标志组成。RegExp.prototype.flags属性的属性特性:writablefalseenumerablefalseconfigurabletrue描述flags属性中的标志以字典序排序(从左到右,即"gimuy")。示例使用flags/
- RegExp.prototype.global
- global属性表明正则表达式是否使用了"g"标志。global是一个正则表达式实例的只读属性。RegExp.prototype.global属性的属性特性:writablefalseenumerablefalseconfigurablefalse描述global的值是布尔对象,如果使用了"g"标志
- RegExp.prototype.ignoreCase
- ignoreCase属性表明正则表达式是否使用了"i"标志。ignoreCase是正则表达式实例的只读属性。RegExp.prototype.ignoreCase属性的属性特性:writablefalseenumerablefalseconfigurablefalse描述ignoreCase的值是布
- RegExp.prototype.multiline
- multiline属性表明正则表达式是否使用了"m"标志。multiline是正则表达式实例的一个只读属性。RegExp.prototype.multiline属性的属性特性:writablefalseenumerablefalseconfigurablefalse描述multiline是一个布尔对
- RegExp.prototype.dotAll
- dotAll属性表明是否在正则表达式中一起使用"s"修饰符(引入/s修饰符,使得.可以匹配任意单个字符)。dotAll是一个只读的属性,属于单个正则表达式实例。RegExp.prototype.dotAll属性的属性特性:writablefalseenumerablefalseconfigurabl
- RegExp.prototype.sticky
- sticky属性反映了搜索是否具有粘性(仅从正则表达式的lastIndex属性表示的索引处搜索)。sticky是正则表达式对象的只读属性。RegExp.prototype.sticky属性的属性特性:writablefalseenumerablefalseconfigurabletrue描述stic
- RegExp.prototype.unicode
- unicode属性表明正则表达式带有"u"标志。unicode是正则表达式独立实例的只读属性。RegExp.prototype.unicode属性的属性特性:writablefalseenumerablefalseconfigurabletrue描述unicode的值是Boolean,并且如果使用了
- RegExp.prototype.source
- source属性返回一个值为当前正则表达式对象的模式文本的字符串,该字符串不会包含正则字面量两边的斜杠以及任何的标志字符。示例var regex =/fooBar/ig;console.log(regex.source);//"fooBar",不包含/.../和"ig"。
- RegExp.prototype.test()
- test()方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回true或false。语法regexObj.test(str)参数str用来与正则表达式匹配的字符串返回值如果正则表达式与指定的字符串匹配,返回true;否则false。描述当你想要知道一个模式是否存在于一个字符串中时,就可
- RegExp.prototype.exec()
- exec()方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或null。如果你只是为了判断是否匹配(true或 false),可以使用String.search()方法。语法regexObj.exec(str)参数str要匹配正则表达式的字符串。返回值如果匹配成功,exec()方法返回一个数
- RegExp.prototype[@@match]()
- 对正则表达式匹配字符串时,[@@match]()方法用于获取匹配结果。语法regexp[Symbol.match](str)参数strmatch 的目标参数是String返回值match 方法会返回一个数组,它包括整个匹配结果,和通过捕获组匹配到的结果,如果没有匹配到则返回null描述这个方法在St
- RegExp.prototype[@@matchAll]()
- **[@@matchAll]**方法返回对字符串使用正则表达式的所有匹配项。{{EmbedInteractiveExample("pages/js/regexp-prototype-@@matchall.html")}}语法regexp[Symbol.matchAll](str)参数str一个Str
- RegExp.prototype[@@replace]()
- [@@replace]()方法会在一个字符串中用给定的替换器,替换所有符合正则模式的匹配项,并返回替换后的新字符串结果。用来替换的参数可以是一个字符串或是一个针对每次匹配的回调函数。语法regexp[Symbol.replace](str, newSubStr|function)参数str正则替换的
- RegExp.prototype[@@search]()
- [@@search]()方法执行了一个在给定字符串中的一个搜索以取得匹配正则模式的项。语法regexp[Symbol.search](str)参数str搜索的目标String。返回值整数如果成功的话,[@@search]()返回该正则模式的第一个匹配项的在字符串中的位置索引。否则将返回-1。描述这个
- RegExp.prototype[@@split]()
- [@@split]()方法切割String对象为一个其子字符串的数组。语法regexp[Symbol.split](str[, limit])参数str切割操作的目标字符串limit可选。一个为了限制切割数量的特定整数。[@@split]()防范仍会切割每个匹配正则模式的匹配项,直到切割数量达到该限
- RegExp.prototype.toString()
- toString()返回一个表示该正则表达式的字符串。语法regexObj.toString()参数无描述Object.prototype.toString()。对于RegExp对象,toString方法返回一个该正则表达式的字符串形式。示例例子:使用toString下例输出RegExp对象的字符串