- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式 正则表达式 在JavaScript脚本中,利用正则表达式可以很容易的实现文本字符串的检测、替换等功能。 正则表达式是字符串,它定义了一个用来搜索匹配字符串的模式。定义模式:/表达式/ JavaScript脚本语言中引入正则表达式主要作用: 验证字符串格式 查找字符串 替换文本 正则表达式 正则表达式的应用场合: 表单验证:验证表单中某些域是否符合某种规则 处理DOM模型:正则表达式可以操作DOM对象或者与DOM对象交互。如通过正则表达式定位DOM中的一个对象。 纯编编程逻辑 在WEB开发时,常会判断一个字符串有效性,如一个字符串是否是数字、是否为合法的E-MAIL地址等。 如何使用正则表达式? RegExp对象的创建 示例 正则表达式的操作方法 如何构造正则表达式 简单模式 简单模式 简单模式 用户名合法性检测 量词 正则表达式中,量词是用来限制某些匹配字符个数的,也称限定符。 举例 电话号码格式:四位区号-七位号码 正则表达式表示为:/\d{4}-\d{7}/ 物品价格匹配:以¥开头的物品价格 正则表达式表示为:/\¥\d+\.?\d*/ 复杂模式 边界定位符:进行验证时,使用定位符来限定字符的位置以 便更快匹配目标子串。 常见的边界定位符: 小结 正则表达式的概念 正则表达式的构造 正则表达式有何优势 从指定字符串中搜索子字符串“abc” script language=“javascript” type=“text/javascript” function test1 () { var mystr=doucument.form1.test.value; var myreg=new RegExp(“abc”); if(myreg.test(mystr)); alert(“目标字符串中存在子串‘abc’”); else alert(“目标字符串中不存在子串‘abc’”); /script …… form onsubmit=“return test1();” input type=“text” name=“test” value=“输入检测的字符串” …… 创建正则表达式 调用正则表达式 的test 方法 使用正则表达式的大致步骤: 创建正则表达式 调用相关对象的方法,得到匹配结果 在 JavaScript中,正则表达式的构造可以有两种方法: 采用RegExp对象的显式构造函数构造 var reg=new RegExp(“参数”,[“flags”]) var reg=/参数/[flags] 采用RegExp对象的隐式构造函数构造 表示在全文中查找出现的所有参数 g 多行标志 m 忽略大小写标志 i flags标志信息项 显示创建正则表达式: var myregx=new RegExp(“abc”); 可以加标志信息,如忽略大小写: var myregx=new RegExp(“abc”,”i”); 隐式创建正则表达式: var myregx=/abc/; 可以加标志信息,如全文搜索且忽略大小写: var myregx=/abc/ig; 两种构造方式效果是一样的,但仍有小差别,隐式构造在脚本执行时进行编译,一般常用到这个正则表达式式时,用隐式构造法;显式构造法遇到正则表达式时才进行编译,在这个表达式使用较少下使用显式构造法。 正则表达式有七种标准的操作方法 test( )方法:对字符串执行一次测试性搜索,匹配成功返回true;否则返 回false。 exec( )方法:对指定的字符串执行正则表达式的搜索,返回一个包含结 果的数组。 compile( )方法:更换RegExp对象实例所使用的表达式模式 search( )方法:用来搜索字符串中与正则表达式匹配的子字符串的位置。 match( )方法:用来执行全局查找,并把查找结果放在一个数组里。 replace( )方法:在一个字符串中通过正则表达式查找并替换相应内容。不 改变原来的字符串,只是重新生成了一个新的字符串。 split( )方法:用来返回按某种分割标志符将一个字符串拆分为若干个子字 符串时所产生的子字符串数组。 要精确构造所需的正则表达式不是容易的事,要运用好正则表达式,则须充分了解正则表达式的构造语法。 正则表达式的语法主要是对正则表达式各个元字符功能的描述。 正则表达式分为简单模式和复杂模式。 简单模式包括普通字符、特殊字符、字符类及量词等。 普通字符:字母、数字、汉字、下划线及
您可能关注的文档
- 欧洲展览品运输介绍.ppt
- 欧洲塑料挤出设备.ppt
- 欧洲工业革命对世界进步的影响意义分析.ppt
- 欧洲市场营销分析.ppt
- 欧洲启蒙运动——卢梭(片段教学).ppt
- 欧洲市场现状分析.ppt
- 欧洲文明古城罗马.ppt
- 欧洲文明的发源地希腊文明.ppt
- 欧洲年代建筑介绍.ppt
- 欧洲文艺复兴时期.ppt
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
文档评论(0)