正则表达式test()方法是让它的参数字符串完全匹配么?还是部分匹配就能返回true啊!

如:参数是"this a cat" 表达式reAt=/at/g;执行test后的值是什么?
2025-05-01 10:02:07
推荐回答(4个)
回答1:

test只是验证字符串与正则是否匹配的真假值
至于完全匹配还是部分匹配区别于你的表达式
比如正则中有^和$来界定开始和结尾的字符串,如果你要匹配一个以a开头,以t结束的字符串,那么正则就应该写成/^at$/g;这个时候this a cat 返回的就是 false
而/at/g只是匹配字符串中是否存在at,显然这里是存在的,跟它们所处的位置无关,存在既返回true

回答2:

只要找到匹配正则条件的数据,就返回true。
var a='this is a cat';
var b=/at/gi;
var c=/kat/gi;
alert(b.test(a));//true
alert(c.test(b));//false

回答3:

正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要

回答4:

true