正则表达式(基础篇1)
正则表达式,可能大家都听说过,但是我们平时在项目中写的可能是比较少的。
但是却又是不可缺少的。在做base64上传的时候,我们需要找到这个变成base64后的图片类型。
创建正则表达式的方式有两种:
// 第一种的方式是使用new运算符,第二种的方式采用字面量的方式。
var box = new RegExp('box', 'ig'); //采用的是new运算符,ig表示忽略大小写和全局匹配。
第二个参数的解释
i===》表示忽略大小写。 g==>表示全局匹配。 m====>多行匹配。更多
使用字面量的方式创建正则表达式。
var box = /box/ig;
console.log(box); // 输出的是 /box/gi
我们通常使用创建字面量的方式来创建正则表达式。
正则表达式,提供了了两个方法;test()和exec()这两个方法,这个两个方法的功能几乎是相似的。
用来检测字符串的匹配。
test()方法用来检测指定的正则表达式。返回一个布尔值,存在返回true,没有返回false.
exec()也用于在字符串中查找指定的正则表达式。如果exec查找成功。返回查找该字符串的相关信息数组。如果查找失败,返回的值是null.
new运算符创建正则表达式
var part = new RegExp('Box');
var str = 'box';
console.log(part.test(str)); //fasle 因为大小写不匹配哈
// 在str中检测有没有包含part正则表达式中所描述的值。
字面量的方式创建正则表达式
var part2 = /hu/i;
var str2 = 'huhu';
console.log(part2.exec(str2));
// 在str2中查找有没有包含hu这样的字符 找到返回相关的信息
//["hu", index: 0, input: "huhu", groups: undefined]
var part2 = /huH/;
var str2 = 'huhu';
console.log(part2.exec(str2));
//没有找到返回的值是 null
遇见问题,这是你成长的机会,如果你能够解决,这就是收获。
作者:晚来南风晚相识
出处:https://www.cnblogs.com/IwishIcould/
本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。
出处:https://www.cnblogs.com/IwishIcould/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

支付宝

微信
如果文中有什么错误,欢迎指出。以免更多的人被误导。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY