RegExp对象实现正则匹配--JavaScript

1.创建正则表达式的方式

// two ways
var pattern = new RegExp(rule);
var pattern = /rule/

2.创建时额外参数

/* i : 忽略大小写
 * g : 全局匹配,否则只会针对第一个匹配项
 * m : 多行匹配
 */
var pattern = new RegExp(rule,'i');
var pattern = /rule/i; 

i,g,m可在一个表达式中同时使用,如“ig”作为参数。

3.RegExp的两个匹配方法

/* name: test()
 * parameters: 待匹配字符串
 * return: true or false
 */
if(pattern.test('asdfghjkl'))
     document.writeln("匹配成功");

/* name: exec()
 * parameters: 待匹配字符串
 * return: 匹配的结果,无匹配则返回null
 */
var result = pattern.exec('asdfgghjkl');
document.writeln(result );

这里主要小结了RegExp对象用法,在正则表达式中的应用中,常会结合String对象的regex,match等方法。对我来说,正则表达式的规则庞杂,不太熟悉,有时间总结一下,权当记忆学习。 

猜你喜欢

转载自www.linuxidc.com/Linux/2016-01/127518.htm