Javascript初级 JavaScript进阶

RegExp对象方法



compile


语法:


RegExpObject.compile(regexp,modifier)


参数


regexp正则表达式

modifier模式修饰符


描述:


compile方法用于在脚本执行过程中编译正则表达式或者改变和重新编译正则表达式



exec


语法:


RegExpObjec.exec(string)


参数:


string指定的字符串


描述:


在目标字符串中执行一次正则匹配操作,并将结果以数组的形式返回


注意:


每次执行exec()函数都只查找最多一个匹配并返回

如果为正则表达式设置了全局标志(g),exec()函数仍然只返回最多一个匹配,不过我们再次调用该对象的exec()函数就可以查找并返回下一个匹配

如果为正则表达式设置了全局标识g,test函数仍然只查找最多一个匹配,不过我们再次嗲用该对象的test函数就可以查找下一个匹配

如果regExpObject带有全局标志g,test()函数不是从字符串的开头开始查找,而是从属性regExpObject.lastIndex所指定的索引处开始查找该属性值默认为0,所以第一次仍然是从字符串的开头查找。当找到一个匹配时,test()函数会将regExpObject.lastIndex的值改为字符串中本次匹配内容的最后一个字符的下一个索引位置。当再次执行test()函数时,将会从该索引位置处开始查找,从而找到下一个匹配。

当我们使用test()函数执行了一次匹配之后,如果想要重新使用test()函数从头开始查找,则需要手动将regExpObject.lastIndex的值重置为 0。如果test()函数再也找不到可以匹配的文本时,该函数会自动把regExpObject.lastIndex属性重置为 0



test


语法:


regExpObject.test(str)


参数:


string指定的字符串


描述:


检测字符串中是否存在正则表达式模式对应的匹配,返回值布尔类型


注意:


每次执行test函数都只查找最多一个匹配,找到返回true,否则false

 


【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

您有狂欢嘉年华礼包未领取

客服热线 400-862-8862

回到顶部