JS RegExp 对象

什么是RegExp

RegExp是正则表达式的缩写、

RegExp对象

RegExp对象用于存储检索模式。

通过new 关键词来定义RegExp对象

方法

Javascript RegExp对象有3个方法

  • test

    test()方法用来检测一个字符串是否匹配某个正则表达式,如果匹配成功,返回true,否则返回false

  • exec

    exec()方法用来检索字符串中与正则表达式匹配的值。exec()方法返回一个数组,其中存放匹配的结果。如果未找到匹配的值,则返回null

  • compile

    compile()方法可以再脚本执行过程中编译正则表达式,也可以改变已有表达式。

test()方法

语法

RegExpObject.test(string)

例子

1
2
//检测一个字符串是否以abc开头
/^acv/i.test("abcdr")
1
2
//检测一个字符串是否全是数字
/^\d{1,}$/.test("12345678")

exec()方法

语法

RegExpObject.exec(string)

compile()方法

语法

RegExpObject.compile(regexp,modifier)

  • regexp

    正则表达式

  • modifier

    规定匹配的类型

match

match方法可以在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

注意:match()方法将检索字符串String Object,以找到一个或多个regexp匹配的文本。属于字符串对象的方法而不是RegExp对象的方法。