WEB开发网
开发学院网页设计JavaScript JavaScript中使用正则表达式的一点笔记 阅读

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对象的属性。

上一页  1 2 3 4 5 6 7  下一页

Tags:JavaScript 使用 正则

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接