JavaScript RegExp常用方法

来源:互联网 发布:金蝶数据库能恢复吗 编辑:程序博客网 时间:2024/04/29 05:55
    -

string 与正则表达式有关的方法

  • search():参数传入的可以使字符串也可以是正则表达式,如果是字符串,则会调用RegExp的构造函数,他的返回值是匹配的第一个字符串的起始位置,不支持全局匹配,如果没有,返回-1
  • replace():有两个参数,第一个参数,可以是正则也可以是字符串,如果是字符串则不调用RegExp的构造函数,而是进行文本检索,第二个参数可以是需要替换的文本,也可以是一个
    函数,其中有一些特性,返回值是新的字符串,如果没有则方法原字符串

  • match():参数是一个正则表达式,或字符串转换成正则,返回值是一个数组,如果没有则返回null,支持全局匹配,数组的第一个元素存放的是匹配到的第一个子串,其他的如果 没有全局
    匹配,则存放的是199的文本,如果执行了全局的匹配,则会返回有结果组成的数组

  • split():参数可以是字符串也可以是正则,也是不转换正则,返回的是一个数组,如果没有,返回空的数组,还有一些特行

RegExp的构造函数

  • var regexp=new RegExp(参数1,参数2);
    参数1:是一个字符串,也就是正则//之间的内容
    参数2:参数 i,g,m或它们的组合
    注意:所有的转义都将以”\”,也就是说要想表示\d,必须是\\d

  • RegExp的属性
    source:只读,正则表达式的文本
    global:只读,布尔值,表示正则里面是否有g
    ignoreCase:只读,布尔值,表示正则里面是否有i
    multiline:只读,布尔值,表示正则里面是否有m
    lastIndex:可读写 整数,如果有g,则会存下一次检索的索引值

  • RegExp的方法
    exec(): 与match()方法类似,但是有些不同,第一参数,exec()的参数为字符串,第二如果是全局匹配的情况下,match()返回的数组是所有的结果组成的, 但是exec()是一次性匹配,它匹配到第一个子串后,会把lastindex设置成当前子串后面字符串的索引值,返回匹配到的文本,和所有的匹配信息,当下次匹配时则会从lastIndex处开始匹配 如果没有了,则lastIndex置为0,有则继续

    test():参数为需要匹配的字符串,如果有一个匹配,则放回true,没有为false

0 0
原创粉丝点击