JavaScript正则表达式exec和test方法

方法
exec(string): 对string进行正则处理,并返回匹配结果.
exec方法返回的数组有3个属性,分别是input、index和lastIndex 。
1 input 属性是整个被搜索的字符串。
2 index属性是指匹配在整个被搜索字符串中的位置。
3 lastIndex 属性是指匹配的子字符串的最后一个字符的下一个字符位置。
test(string): 测试string是否含有匹配结果
字符串对象中的正则
方法
match(pattern) :根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null
search(pattern) :根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1
replace(pattern,replacement) :根据pattern进行正则匹配,把匹配结果替换为replacement
split(pattern) :根据pattern进行正则分割,返回一个分割的数组

附: text 和exec的区别

**** EXEC ****
如果 exec 方法没有找到匹配,则它返回 null。如果它找到匹配,则 exec 方法返回一个数组,并且更新全局 RegExp 对象的属性,以反映匹配结果。数组的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志 (g) 的 match 方法。
如果为正则表达式设置了全局标志,exec 从以 lastIndex 的值指示的位置开始查找。如果没有设置全局标志,exec 忽略 lastIndex 的值,从字符串的起始位置开始搜索。
exec 方法返回的数组有三个属性,分别是 input、index 和 lastIndex。Input 属性包含了整个被查找的字符串。Index 属性中包含了整个被查找字符串中被匹配的子字符串的位置。LastIndex 属性中包含了匹配中最后一个字符的下一个位置。
**** TEST ****
test 方法检查在字符串中是否存在一个模式,如果存在则返回 true,否则就返回 false。


人生就像不能回头的旅途(网站) 广告位招商(网站) 人生就像不能回头的旅途(网店) 北京淘宝联盟(微博) 淘宝电器频道
2012春季女装新款 欧美中袖白色连衣裙 5新款连衣裙 韩版爆款灯笼袖 新春款 雪纺连衣裙 5新款连衣裙 韩版爆款灯笼袖 新春款 雪纺连衣裙 2012夏装新款金属链褶皱木耳边七分袖网纱配腰带蓬蓬裙 连衣裙 欧美春装2012新款薄款蓝色珍珠扣女士牛仔裙纯色连衣裙中袖七分袖 2012夏装新品 淑女短袖 棉修身 中腰 知性 显瘦 连衣裙 2012新款春装女装蕾丝拼接 蝴蝶结 破烂风破洞露背T恤短袖[F7631] 养生堂朵而 玫瑰果油弹力洗发水 洗发露 滋养护肤 柔顺 正品


原文地址:https://www.cnblogs.com/suizhikuo/p/2452764.html