Javascript—正则表达式

来源:互联网 发布:golang 连接mongodb 编辑:程序博客网 时间:2024/05/16 23:40

1. 新建Javascript 正则表达式有两种方式:

(1)一种是使用字面量,以斜杠表示开始和结束。var regex = /xyz/

(2)另一种是使用RegExp构造函数。var regex=new RegExp('xyz');

上面两种写法是等价的,都是新建了一个内容为xyz的正则表达式。他们的主要区别是:

第一种方法在编译时新建正则表达式,第二种方法在运行时新建正则表达式。

他们都有第二个参数:i  g m  如 var regex = /xyz/igm

i: 代表验证的字符串忽略大小写

g: 全局匹配

m: 表示匹配多行字符串

2. 方法

(1)正则对象的test()方法返回一个布尔值,表示当前模式是否能匹配参数字符串

(2)正则对象的exec()方法,可以返回匹配结果,如果发现匹配,就返回一个数组,每个匹配成功的子字符串就是数组成员,否则返回null.


(1)字符串对象的方法:match(): 返回一个数组,成员是第一个匹配的子字符串(默认不加g)。

(2)字符串对象的方法:search(): 按照给定的正则表达式进行搜索,返回一个整数,表示匹配开始的位置;如果没有任何匹配,则返回-1.

(3)字符串对象的方法:replace(): 按照给定的正则表达式进行替换,返回替换后的字符串;搜索模式不加g修饰符,就替换第一个匹配成功的值,加g替换所有.

(4)字符串对象的方法:split(): 按照给定规则进行字符串分割,返回一个数组,包含分割后的各个成员。



0 0
原创粉丝点击