test()
方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 true
或 false
。
语法
regexObj.test(str)
参数
str
用来与正则表达式匹配的字符串
返回值
如果正则表达式与指定的字符串匹配,返回true
;否则false
。
描述
当你想要知道一个正则表达式是否与指定的字符串匹配时,就可以使用 test()
(类似于 String.prototype.search()
方法),差别在于 test 返回一个布尔值,而 search 返回索引(如果找到)或者-1(如果没找到);若想知道更多信息(然而执行比较慢),可使用exec()
方法(类似于 String.prototype.match()
方法)。和 exec()
一样,在相同的全局正则表达式实例上多次调用test
将会越过之前的匹配。
示例
使用 test()
一个简单的例子,测试 “hello” 是否包含在字符串的最开始,返回布尔值。
let str = 'hello world!';
let result = /^hello/.test(str);
console.log(result);
// true
下例打印一条信息,该信息内容取决于是否成功通过指定测试:
function testinput(re, str){
var midstring;
if (re.test(str)) {
midstring = " contains ";
} else {
midstring = " does not contain ";
}
console.log(str + midstring + re.source);
}
在设置全局标志的正则中使用test()
如果正则表达式设置了全局标志,test()
的执行会改变正则表达式 lastIndex
属性。连续的执行test()
方法,后续的执行将会从 lastIndex 处开始匹配字符串,(exec()
同样改变正则本身的 lastIndex 属性值
).
参考下面的实例:
var regex = /foo/g;
// regex.lastIndex is at 0
regex.test('foo'); // true
// regex.lastIndex is now at 3
regex.test('foo'); // false
想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » javascript test()方法
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » javascript test()方法