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]养生堂朵而 玫瑰果油弹力洗发水 洗发露 滋养护肤 柔顺 正品