gpt4 book ai didi

javascript - 正则表达式.test() : where does it come from?

转载 作者:行者123 更新时间:2023-11-30 08:09:18 28 4
gpt4 key购买 nike

我对下面名为test(第 3 行)的函数的使用感到好奇:

var pattern = /[1-9][1-9]{5}/;
var str = 'this is 248760!';
alert(pattern.test(str));

我在书上看到这个脚本,没有test(str)函数的定义。

为什么它会提示 true 而不是给出错误?

最佳答案

pattern 是一个正则表达式对象

/[1-9][1-9]{5}/.test("foo"); // valid javascript

正则表达式对象提供了许多成员函数,例如test(...)toString() 等等...

/[1-9][1-9]{5}/.toString(); // "/[1-9][1-9]{5}/"

开头和结尾的 / 是以下内容的简写:

new RegExp("[1-9][1-9]{5}"); // /[1-9][1-9]{5}/

关于javascript - 正则表达式.test() : where does it come from?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12811329/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com