犀牛——第10章 正则表达式的模式匹配 10.3

来源:互联网 发布:淘宝微淘在哪里 编辑:程序博客网 时间:2024/05/17 04:50

10.3 RegExp对象

RegExp()构造函数带有两个字符串参数,第一个参数是包含正则表达式的主体部分,第二个参数是可选的,指定修饰符。

//全局匹配字符串中的5个数字、注意这里使用了“\\“,而不是“\”

var zipcode = new RegExp("\\d{5}","g");

10.3.1 RegExp的5个属性

1)属性source,正则表达式的文本

2)global,布尔值,是否包含g修饰符

3)ignoreCase

4)multiline

5)lastIndex ,可读可写整数,如果匹配模式带有g修饰符,这个属性存储在整个字符串中下一次检索的开始位置。

10.3.2 RegExp的方法

1、exec()

exec()方法对一个指定的字符串执行一个正则表达式,没有找到匹配,返回null;找到了一个匹配,返回一个数组。属性index包含了发生匹配的字符位置,属性input应用的是正在检索的字符串。

例子:

var pattern = /Java/g;

var text = "JavaScript is more fun than Java!";

var result;

while((result = pattern.exec(text)) != null){

alert("Matched'"+result[0] +""'+

"at position" + result.index +

                "; next search begins at " + pattern.lastIndex

);

}

2、test()

参数是一个字符串,用test()对某个字符串进行检测,如果包含正则表达式的一个匹配结果,则返回true

例子:

var pattern = /java/i;

pattern.test("JavaScript");   // 返回true



0 0
原创粉丝点击