JavaScript中使用正则表达式的一点笔记
2010-09-14 13:45:51 来源:WEB开发网核心提示: 正则表达式相关方法(包括字符串的几个方法) 参考: http://www.webreference.com/js/column5/methods.html compile 正则表达式的成员方法,compile()方法可以改变一个正则表达式实例的匹配模式及其修饰符,JavaScript中使用
正则表达式相关方法(包括字符串的几个方法)
参考: http://www.webreference.com/js/column5/methods.html
compile
正则表达式的成员方法。compile()方法可以改变一个正则表达式实例的匹配模式及其修饰符。它的参数与RegExp构造器一样。
Js代码
regex.compile("pattern" [, "flags" ]);
exec
正则表达式的成员方法。exec()的作用某种意义上与perl中的=~运算符相同,都是将一个正则表达式应用在一个字符串上。但是JavaScript中只能定义match功能的正则表达式,所以exec也只能匹配而不能替换。
若存在匹配,调用该方法会更新全局的RegExp对象的属性。
perl:
Perl代码
$str =~ m/PATTERN/;
# - or -
$str =~ s/PATTERN/REPLACEMENT/;
# - and the like -
JavaScript:
Js代码
var result = regex.exec(str);
调用exec()会返回一个数组,其中包含有下列属性:
input:用于匹配的输入字符串。
index:开始匹配的位置的索引。
lastIndex:最后一次匹配后的最后位置的索引。
0:最后一次匹配的整个字符串内容。
1 ... n:捕获型括号匹配到的字符串内容。
参照上面的EXAMPLE 2的使用方法。
test
正则表达式的成员方法。test()与perl中的=~运算符也可以说相似,用在判断是否存在匹配时。
调用test()会返回一个boolean值来表明是否存在匹配。
调用该方法不会影响全局的RegExp对象的属性。
Tags:JavaScript 使用 正则
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接