1 / 2
文档名称:

使用正则表达式.doc

格式:doc   大小:32KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用正则表达式.doc

上传人:mh900965 2018/2/20 文件大小:32 KB

下载得到文件列表

使用正则表达式.doc

相关文档

文档介绍

文档介绍:使用正则表达式
初始化RegExp对象
Javascript使用内置的RegExp类来进行正则表达式的操作。如,现在要建立一个匹配字符串”cat”的正则表达式,可以进行如下声明:
// 第一种构建RegExp对象的方法
var reCat = new RegExp(“cat”);
// 第二种构建RegExp对象的方法
var reCat = new RegExp(“cat”, “g”);
RegExp的构造函数接收两个参数,第一个参数是匹配字符串,一般称之为匹配模式,如上例中的”cat”。第二个参数是可选的,有以下三个预定义的取值:
g(全文查找出现的所有模式)
i(忽略大小写)
m(多行查找)
还有一种更为简单的方式来构建一个匹配模式对象,如下:
// 第三种构建RegExp对象的方法
var reCat = /cat/gi;
虽然在这种方法中没有明确的指出reCat是一个RegExp类型的对象,但浏览器会自动将reCat解释为一个RegExp对象,这也符合JS以变量的值来确定变量类型的特征。
使用RegExp对象
RegExp对象构建完成后就可以用其对一个给定字符串进行操作了,首先看一个简单的方法test()方法。test()方法简单的返回true/false值,用以说明模式是否匹配,如:
// 使用test()方法
var strToMatch = "djkdkdkdjcatwdjdwiwdidh";
var reCat = /cat/;
alert((strToMatch));
但是test()方法返回的值能够提供的信息太少,我们往往需要RegExp对象将所有匹配到的单词返回,以进行诸如“查找”、“统计”等等操作,所以RegExp为我们提供了另一个强大的方法,exec(),如下例:
// 使用exec()方法
var sToMatch = “a bat, a Cat, a fAt baT, a faT cat”;
var reAt = /at/;
var arrMatches = (sToMatch); // 注意返回的是一个数组
exec()方法返回的是一个匹配字符串的数组,在上例中,如果我们迭代arrMatches数组的话,会发现数组中只有一条数据,但通过观察sToMatch字符串,我们发现其实里面有多处匹配了模式
”at”。为什么会这样呢?这是因为我们没有指定这个模式的匹配策略,前面说过在生成RegExp对象的时候是有两个参数的,第二个参数可以指定值为”g”,它表示返回所有的匹配数组,所以我们就使用参数”g”来生成一个RegExp对象,再测试一次,如下:
// 使用exec()方法
var sToMatch = “a bat, a Cat, a fAt baT, a faT cat”;
var reAt = /at/g;
var arrMatches = (sToMatch); // 注意返回的是一个数组
与exec()方法类似方法是match()方法,在exec()方法的内部其实是调用的match()方法来实际进行匹配操作的。match()方法与exec()方法最大的不同在于,mat