百科狗-知识改变命运!
--

RegExp.prototype.test() - JavaScript RegExp 对象

百变鹏仔1年前 (2023-11-21)阅读数 19#技术干货
文章标签字符串

RegExp.prototype.test()

test()方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回truefalse

语法

regexObj.test(str)

参数

str用来与正则表达式匹配的字符串

返回值

如果正则表达式与指定的字符串匹配,返回true;否则false

描述

当你想要知道一个模式是否存在于一个字符串中时,就可以使用test()(类似于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 处开始匹配字符串,(lastIndex属性值).

RegExp.prototype.test() - JavaScript RegExp 对象

下面的实例表现了这种行为:

var regex = /foo/g;

// regex.lastIndex is at 0
regex.test('foo'); // true

// regex.lastIndex is now at 3
regex.test('foo'); // false

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)