位置: 编程技术 - 正文

详解JavaScript正则表达式之RegExp对象(:javascript)

编辑:rootadmin

推荐整理分享详解JavaScript正则表达式之RegExp对象(:javascript),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascriptj,:javascript,javascript (),javascriptz,javascriptz,javascriptj,javascript的正确位置,javascriptz,内容如对您有帮助,希望把文章链接给更多的朋友!

一、RegExp对象概述 RegExp对象表示正则表达式,RegExp是正则表达式的缩写,它是对字符串执行模式匹配的强大工具。RegExp对象用于规定在文本中检索的内容。当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp就是这种模式。简单的模式可以是一个单独的字符;更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等。正则表达式可以规定字符串中的检索位置,以及要检索的字符类型等。二、创建RexExp对象创建正则表达式和创建字符串类似,创建正则表达式有两种方式: (1)使用字面量创建RegExp对象的语法: /pattern/attributes; (2)使用new关键词创建RegExp对象的语法: new RegExp(pattern, attributes);参数释义: 1参数pattern是一个字符串,指定了正则表达式的模式或其他正则表达式。 2参数attributes是一个可选的模式字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、不区分大小写的匹配和多行匹配。 RegExp对象用于存储检索模式。通过new关键词来创建RegExp对象。以下代创建了名为pattern的 RegExp对象,其模式是 "e",当使用该RegExp对象在一个字符串中检索时,将寻找的是字符 "e"。

上述的也可以改成字面量的方式来创建,这种方式也是我们经常使用的方法:

三、RegExp对象详细解析(1)RegExp对象属性

这些基本我们在上述的例子都已经见过,但我们还是举几个简单的例子来看一下:

(2)RegExp对象方法

RegExp对象有3个方法:test()、exec()以及compile()。1)test()方法检索字符串中的指定值,返回值是true或false。

2)exec()方法检索字符串中的指定值,返回值是被找到的值;如果没有发现匹配,则返回null。

实例:

实例: 向RegExp对象添加第二个参数,以设定检索。如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数。 在使用 "g" 参数时,exec() 的工作原理如下:

1找到第一个 "e",并存储其位置。 2如果再次运行exec(),则从存储的位置开始检索,并找到下一个 "e",并存储其位置。

输出的结果为:e e e e e e null3)compile()方法用于改变正则表达式,compile()既可以改变检索模式,也可以添加或删除第二个参数。

(3)支持正则表达式的String对象的方法

由于正则表达式和String对象有着一定的联系,因此String对象的一些方法可用于正则表达式:

(4)元字符是拥有特殊含义的字符:

详解JavaScript正则表达式之RegExp对象(:javascript)

由于这些使用广泛,我们只是举几个例子:

(5)方括号用于查找某个范围的字符:

(6)量词

四、常用的正则表达式主要的是看变量patttern模式字符串表示的正则表达式。其余的是一些JS的基本的东西,可以忽略。(1)检查邮政编码

输入一些数据运行的结果为:输入:

输入:

(2)简单电子邮件地址验证

(3)检查上传文件压缩包

(4)检查手机号

下面三个输出的结果就不再一一展示,只要写好模式正则表达式就可以检验输入的数据是否正确。由于刚刚接触正则表达式,可能有不正确的地方,自己会进行完善和修正,希望对大家的学习有所帮助。

javascript日期验证之输入日期大于等于当前日期 本文实例分析了javascript输入日期大于等于当前日期验证代码,分享给大家供大家参考,具体如下:script$(function(){vard=newDate();varstrDate=getDateStr(d);$("#beginTi

JavaScript 模块的循环加载实现方法 "循环加载"(circulardependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本。//a.jsvarb=require('b');//b.jsvara=require('a');通常,"循环加载"表示存

JavaScript模块化开发之SeaJS 前言SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。使用SeaJS可以提高JavaScript代码的可读性和清晰度,

标签: :javascript

本文链接地址:https://www.jiuchutong.com/biancheng/387202.html 转载请保留说明!

上一篇:详解JavaScript基于面向对象之继承(javascript基础)

下一篇:javascript日期验证之输入日期大于等于当前日期(js怎么判断日期大小)

  • 一般纳税人发生特定应税销售行为
  • 固定资产的进项税额不允许抵扣的增值税属于
  • 餐饮费入什么科目
  • 金税盘业务
  • 个税子女教育扣除需要提供什么资料
  • 综合所得申报怎么作废
  • 差旅费计入工资成本吗
  • 企业购房发票可以抵税吗
  • 股权变更印花税申报表怎么填写
  • 销售费用现金支付
  • 员工入股怎么分成
  • 个人独资企业是一般纳税人吗
  • 企业所得税弥补亏损年限
  • 算项目人工成本的公式
  • 建筑劳务公司收到劳务费会计分录
  • 易票365是哪家公司的
  • 2021年新疆果业灰枣销售情况
  • 广告宣传费可以抵扣进项税吗
  • 酒店会计账务处理及税务申报
  • 最新事业单位固定资产折旧规定
  • 资产减值损失需要结转吗
  • 行政单位以前年度会计错账调整
  • 营业执照副本编号是指什么
  • 营改增建筑工程怎么计算举例
  • win11windows安全中心打不开
  • 上年费用未计提
  • 车辆交通罚款怎样避免重复报销
  • dae是什么文件
  • win7系统安装包多大
  • 酒店里用了收费的东西怎么算
  • 用盈余公积弥补以前年度亏损
  • 会计人员报销差额是多少
  • 用人单位如何缴纳医疗保险
  • laravel视频教程
  • axios有哪些常用方法
  • 浅析人物形象的论文开题报告
  • php运用
  • yolo4损失函数
  • 猿创部落科技有限公司
  • 基于opencv的人脸检测算法
  • 可供出售债权投资
  • wordpress neve
  • 建立分公司流程
  • 出售长期股权投资
  • 印花税每个月都要申报吗
  • 工资以现金形式发放英文
  • 营业收入的构成分析主要包括
  • 同一控制下合并报表恢复留存收益
  • 公司购买的金蝶软件属于的固定资产吗
  • 小规模代开增值税专用发票怎么操作?
  • 企业现金清查的主要内容有什么
  • 核销贷款收回账务怎么做
  • 个体工商户缴纳社保属于职工社保吗
  • 员工给兄弟公司的感谢信
  • 银行收到货款会计分录怎么做
  • 酒店支付清洗费属于什么会计科目
  • 应交所得税科目期末是不是应该没有余额
  • 发票开错了只能冲红票吗?
  • 其他应收款有没有备抵科目
  • 其他综合收益属于什么科目借贷方向
  • 净资产总计等于什么
  • 一条的句子怎么写
  • sql自动增长是什么意思
  • 服务器中的ocp卡全称是什么
  • windows7很卡
  • win7电脑桌面图标不见了右键也没用
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • linux使用curl进行接口测试
  • 用什么命令最简单
  • css基础知识教程
  • android app 开发框架
  • 批处理计算的特点
  • data命令
  • javascript canvas方法有哪些
  • typeof的缺点
  • shell脚本特性
  • unity3ds
  • android自定义权限申请弹窗
  • 江苏省国家税务局总局官网
  • 人防异地建设费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设