【JavaScript】——js正则函数中test和match的区别

WPS表格条件计数用正则:字符组与任选的JS宏实战 在数据处理中,条件计数是日常办公的高频需求,而文本型条件的“或”“排除”“前缀”等逻辑往往让传统函数难以招架。正则表达式提供了一种基于模式的文本匹配方案,其中的字符组和任选是两种核心结构:字符组用方括号表示单个字符位置的多选一,任选用竖线连接多个候选片段,二者分别解决字符级与词组级的匹配问题。将正则表达式嵌入WPS JS宏,能够大幅简化跨列组合条件的判断逻辑,避免COUNTIFS公式随条件增多而线性膨胀,同时支持去重等复杂场景,适合门店统计、设备台账、编码校验等工程实践。掌握test()方法并结合字符串边界 阅读详情

在javascript中,用于检测一个字符串是否匹配某个模式用的比较多的就是test和match方法。

1.match()方法

 match是String的方法,参数是正则表达式,返回值是数组,没有找到时返回的是null。

stringObj.match(rgExp) 其中stringObj是必选项,对其进行查找的string对象或字符串文字。rgExp是必选项,为包含正则表达式模式和可用标志的正则表达式对象。


2.test()方法

test是RegExp的方法,参数是字符串,返回值是boolean类型

返回值:如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。


举个例子:

给定字符串 str,检查其是否符合如下格式
1、XXX-XXX-XXXX
2、其中 X 为 Number 类型

输入:'800-555-1212'

输出:true

这两个方法都可以使用:

function matchesPattern(str) {
            // 方法1、需要返回匹配值的用match或exec
                   // match是字符串里的方法    str.match(rgExp)
            let flag = str.match(/^\d{3}-\d{3}-\d{4}$/)
                   // 判断flag是否存在,存在返回true,不存在值为null则返回false
            return flag ? true : false

            // 方法2、这里应该用test
                  //   rgExp.test(str),返回值是boolean类型
            return /^\d{3}-\d{3}-\d{4}$/.test(str)
}
console.log(matchesPattern('800-555-1212'));//true

这里一定要注意,str要带引号!!因为检测的是字符串。


function matchesPattern(str) {
            // 1、需要返回匹配值的用match或exec
            let flag = str.match(/^\d{3}-\d{3}-\d{4}$/)
            console.log(flag);
            return flag ? true : false
}

function matchesPattern(str) {
            // 2、这里应该用test
            let res = /^\d{3}-\d{3}-\d{4}$/.test(str)
            console.log(res);
            return /^\d{3}-\d{3}-\d{4}$/.test(str)
}

这样我们很直观的了解到,match和test区别还是很大的,一个返回数组,一个返回布尔值,且作用的对象也是不一样的,希望大家能有所收获hhh☺

MOSFET开关损耗全面讲解:从原理到优化策略 深入剖析MOSFET开关损耗的产生机制,结合实际应用场景,讲解如何通过驱动设计和电路优化降低损耗,提升系统效率。重点关注mosfet在高频开关下的表现与热管理。 阅读详情

相关推荐

icem二维非结构网格划分_ICEM CFD网格装配

正文共:718字7图 预计阅读时间:2分钟1 前言 对于一些大型的复杂的网格划分,可以将整个模型切分成多个子模型(二维几何用线切分,三维模型用面切分),然后对各个模型单独划分网格,最终装配在一起。这和机械设计的零件设计和装配设计有点相似,这个功...

weixin_39908758的博客 1625

js match()和test()

JavaScript match() 方法 JavaScript String 对象 定义和用法 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。 语法 stringObject.match(searchvalue) stringObject.match(regexp) 参数 描述 searchvalue 必需。规定要检索的字符串值。

叶落无痕的博客 4844

[HCTF 2018]WarmUp 1学习记录

#[HCTF 2018]WarmUp 1学习笔记 最近做了做ctf,觉得真的很有趣,后悔当初没早点做,不过之前的学习也让我得到了不少经验基础,废话不多说,这次ctf虽然基本上靠了网上的大佬们(因为比较菜),但自己也做了些思考,应该对新手也比较友好吧。 ##1 首先怎么找源码,我承认我确实刚开始不知道在哪找,不过也很快找到了,相信也会有部分新手和我差不多吧 然后下面控制台会有个temp0,然后直接回车 后面我就受到启发,直接在链接后面加上source.php,进行页面跳转,然后就可以开始PHP代码审计了。

weixin_45869407的博客 684

正则匹配方法:match()和test()

正则表达式

lyna的博客 1169

【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建

摘要: 本文深入探讨了脑电(EEG)分析中的高阶连接性方法——有效连接(Effective Connectivity),重点介绍了Granger因果性(Granger Causality, GC)的原理与应用。GC通过统计预测揭示脑区间信息流动方向,超越了传统功能连接的同步性分析。文章还结合图论指标(如度、路径长度、聚类系数和模块化)量化脑网络的拓扑结构,并通过Python代码(MNE和NetworkX库)演示了从EEG数据构建、分析复杂脑网络的完整流程。该研究为理解大脑动态互动、认知任务信息流及神经系统疾

qq_32516809的博客 1562

C#与AutoCAD插件开发实战:从零构建你的第一个自定义命令

本文为AutoCAD插件开发新手提供了一份完整的C#实战指南。从搭建Visual Studio开发环境、添加AutoCAD .NET API引用,到编写并注册第一个“Hello AutoCAD”自定义命令,再到实现一个交互式绘制十字线的实用命令,详细讲解了核心代码结构与调试技巧。文章旨在帮助工程师和设计师利用C#自动化重复绘图任务,显著提升工作效率。

weixin_29294597的博客 434

js正则函数match、exec、test、search、replace、split使用介绍集合

【代码】js正则函数match、exec、test、search、replace、split使用介绍集合。

Phor的博客 1917

LT码与Raptor码的性能仿真

从数据分析看来,在数据块大小较小时(100 - 200 左右 ),LT 码和 Raptor 码的平均冗余符号数量差距相对较小,但 LT 码的冗余符号数量始终高于 Raptor 码。现在采用MATLAB进行仿真,直观展示不同数据块大小下,两种解码方式的解码时间差异.如图4.1所示,LT解码(绿色圆点折线)LT 解码方式的解码时间随数据块大小的变化情况。从实际应用的角度来看,LT码由于其简单的编码机制,适用于资源受限或对编码效率要求较高的场景,但其较高的解码复杂度限制了其在一些实时性要求较高的应用中的使用。

道亦无名 1136

.test()

在这个例子中, .test()方法检查字符串str中是否包含字母,因为字符串确实包含字母,所以返回值为true。编写一个函数来检查给定字符串是否包含a-zA-Z连续重复的字母,连续输出true,否则false。该方法返回一个布尔值,如果字符串满足正则表达式的模式,则返回。语法:regexObject.test(string)在JavaScript 中, .test()是一个。,用于测试一个字符串是否满足某个正则表达式的模式.1.regexObject 是一个正则表达式对象。正则表达式对象的方法。

qq_51528868的博客 1353

MOSFET关断尖峰电压的机理与抑制

MOSFET在电力电子系统中存在开关尖峰电压/电流问题,主要源于寄生电感、密勒电容及开关瞬态特性。尖峰会引发过压击穿、功率损耗和EMI干扰。抑制措施包括优化驱动电路、添加缓冲网络(RC/RCD)、降低寄生电感(改进PCB布线/封装)、使用快速二极管及远端负载特殊处理(电抗器/滤波器)。系统性的器件选型与电路设计是确保功率电子稳定运行的关键。

硬核科技 1824

论文阅读: SIGIR 2025 ID-Free Not Risk-Free: LLM-Powered Agents Unveil Risks in ID-Free Recommender Syste

咱们平时用的推荐系统(比如购物APP推商品、视频APP推剧),大多是“有ID”的——每个用户、每个商品都有个专属ID,系统靠这些ID记录你的浏览、购买历史,再给你推喜欢的东西。但这种方式有个大问题:新用户、新商品刚上线时没有ID历史数据,系统没法精准推荐,这就是“冷启动”难题。后来人们搞出了“无ID推荐系统”:不用ID了,改成直接分析商品的文字信息(比如商品标题、描述),靠大语言模型(LLM,类似ChatGPT的技术)把文字转成“语义代码”,再通过这些“代码”判断你可能喜欢什么。

CSPhD-winston的博客 977

正则表达式中test、exec、match的区别介绍及括号的用法

test、exec、match的简单区别 1、test test 返回 Boolean,查找对应的字符串中是否存在模式。 var str = “1a1b1c”; var reg = new RegExp(“1.”, “”); alert(reg.test(str)); // true 2、exec exec 查找并返回当前的匹配结果,并以数组的形式返回。 var str = “1a1b1c”; ...

极客神殿 2783

海波龙(Hyperion,现属 Oracle)合并报表以 HFM(Hyperion Financial Management)为核心系统,方法论核心是以控制为基础确定合并范围,通过维度建模统一数据口径

摘要:海波龙合并报表系统(HFM)采用"规则驱动、维度建模"的方法论,通过四个核心环节实现自动化合并:确定合并范围、数据标准化、自动抵销调整及报表生成。系统支持多会计准则,以控制为基础划分合并方法(完全合并/权益法/成本法),通过维度建模统一数据口径,自动处理内部交易抵销、外币折算等复杂操作。业务操作流程涵盖数据采集、转换、抵销调整到报表生成全过程,关键控制点包括内部交易匹配、股权变动处理等。最终输出合规合并报表及完整审计线索,满足监管与管理需求。(150字)

金牌架构师 1304

js正则函数中test和match的区别

在javascript中,用于检测一个字符串是否匹配某个模式我们用的比较多的就是test和match方法。1.match()方法 match是String的方法,参数是正则表达式,返回值是数组,没有找到时返回的是null。stringObj.match(rgExp) 其中stringObj是必选项,对其进行查找的string对象或字符串文字。rgExp是必选项,为包含正则表达式模式和可用标志的正则...

java_script_java的博客 2021

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

test和match的用法和区别

test和match的用法以及区别

weixin_44594219的博客 405

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

test is not a function (js正则表达式匹配问题)

js中正则表达式匹配时,如果使用test函数,就必须不带引号,并且必须是 定义的规则变量.test(要测试的string) 定义变量规则不要带引号,会错误的!!! 如果不使用test,使用match则可以带引号。 var re = /^[1-9]d{4,10}$/;// 定义变量规则 var str = "123456"; // 待匹配字符串 alert...

小王的博客 3563

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

工程师成长三阶跃迁:从写代码到定义问题

工程师成长本质是跨越能力断层的系统性过程,核心在于构建技术纵深认知、系统兜底能力和业务抽象能力。这并非线性晋升,而是围绕‘懂原理—能兜底—会决策’的三阶跃迁:先理解HTTP请求如何穿透网络栈与数据库B+树索引,再通过混沌工程和链路图掌握上下游容错机制,最终以业务指标(如购物车放弃率)倒推技术方案并量化收益。过程中需直面ThreadLocal未初始化、HikariCP连接泄漏、SSL握手超时等典型生产暗礁,其解决逻辑远超语法层面,直指工程直觉与思维范式升级。本文聚焦真实可落地的季度校准路径,覆盖Java/My

weixin_34367257的博客 409

JavaScript exec、test和eval方法的使用

test() 方法测试字符串中的匹配项。如果找到匹配项,则返回 true,否则返回 false。eval() 函数计算或执行参数。如果参数是表达式,则 eval() 计算表达式。如果参数是一个或多个 JavaScript 语句,则 eval() 执行这些语句。

g841805的博客 1797

JavaScript使用正则表达式

正则表达式(Regular Expression,在代码中常简写为regexregexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。

testleaf.cn 1091

javascript中的正则表达式的使用

<br />正则表达式方法:test(),exec()<br />string中的正则方法:<br />    match(pattern) :根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null<br />    search(pattern) :根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1<br />    replace(pattern,replacement) :根据pattern进行正则匹配,把匹配结果替换为replacement<

kingofase的专栏 1248

前端0基础---day19正则表达式(javascript)

正则表达式,又名 “规则表达式”正则是JS中的数据类型, 是一个复杂数据类型由我们自己来书写 “规则”,专门用来检测字符串是否符合 “规则” 使用的我们使用一些特殊的字符或者符号定义一个 “规则公式”,然后用我们定义好的 “规则公式” 去检测字符串是不是合格上面的变量reg就是定制好的规则检测str1这个字符串的时候,符合规则检测str2这个字符串的时候,不符合规则\d等价于[0-9],表示匹配一个数字,表示一个或多个。所以\d+就是“匹配一个或多个数字”,而/\d+/

2302_80171619的博客 1247

JavaScript 的正则表达式

JavaScript 的正则表达式 定义 用于定义一些字符串的规则。 计算机可以根据正则表达式来检查一个字符串是否符合该规则,或将字符串中符合规则的部分字符串提取出来。 创建正则表达式对象 使用构造函数创建正则表达式 语法:var 变量 = new RegExp("正则表达式","匹配模式"); 匹配模式(有些书也叫修饰词)有三个值: i:忽略字母大小写; g:全局匹配模式; m:多行匹配; 匹配模式可以是单独的 i、g、m,也可以是它们中的任意组合。 var reg = new RegExp("ab"

qq_43415108的博客 317

正则表达式

正则表达式是构成搜索模式(search pattern)的字符序列。当您搜索文本中的数据时,您可使用搜索模式来描述您搜索的内容。正则表达式可以是单字符,或者更复杂的模式。正则表达式可用于执行所有类型的文本搜索和文本替换操作。

2301_82017081的博客 537

JavaScript 正则表达式(RegExp)

正则表达式(regular expression)是一个描述字符模式的对象,JavaScript使用 RegExp类来表示正则表达式 可以使用 RegExp()构造函数来创建对象: var a=newRegExp('s$') 但是通常直接量语法来创建 RegExp对象: var a=/s$/    //两个斜杠包裹 正则的三种模式: g 默认情况下,第一次匹配成功后,正则对象就停止向下匹配了。g修饰符表示全局匹配(global),加上它以后,正则对象将匹配全部符合条件的结果,主要用于搜索和替换..

Bi-Hu的博客 542

JavaScript正则表达式学习

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是专门处理复杂的字符串需求的,很多语言都支持正则表达式,本文将站在JavaScript语言的视角,全面解析正则。

m0_63349063的博客 70
上一篇: 【JavaScript】——DOM操作中appendChild()、createElement()、createTextNode()、setAttribute()、getAttribute()用法
下一篇: 【JavaScript】——4个手撕前端面试题(牛客题解):事件委托、合法的URL、快排、全排列
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值