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