版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript正则表达式正则表达式的创建正则表达式的使用模式正则表达式的应用正则表达式的创建/01JavaScript有两种方式创建正则表达式:第一种:直接通过/正则表达式/写出来constre1=/ABC\-001/;re1;///ABC\-001/第二种:通过newRegExp('正则表达式')创建一个RegExp对象constre2=newRegExp('ABC\\-001');re2;///ABC\-001/注意:如果使用第二种写法,因为字符串的转义问题,字符串的两个\实际上是一个\。正则表达式的创建正则表达式的使用模式/02一、使用简单模式简单的模式是由找到的直接匹配所构成的。比如,/abc/这个模式就匹配了在一个字符串中,仅仅字符'abc'同时出现并按照这个顺序。在"Hi,doyouknowyourabc's?"和"Thelatestairplanedesignsevolvedfromslabcraft."就会匹配成功。在上面的两个实例中,匹配的是子字符串'abc'。在字符串"Grabcrab"中将不会被匹配,因为它不包含任何的'abc'子字符串。二、使用特殊字符例如:模式/abc/匹配了一个单独的'a'后面跟了零个或者多个'b'(的意思是前面一项出现了零个或者多个),且后面跟着'c'的任何字符组合。在字符串"s'scbbabbbbcdebc"中,这个模式匹配了子字符串"abbbbc"。
正则表达式的使用模式正则表达式的应用/031、切分字符串用正则表达式切分字符串比用固定的字符更灵活,通常的切分代码:'adc'.split('');//['a','d','','','c']上面方法无法识别连续的空格,改用正则表达式:'abc'.split(/\s+/);//['a','b','c']无论多少个空格都可以正常分割。再加入‘,’:'a,b,cd'.split(/[\s\,]+/);//['a','b','c','d']再加入;:'a,b;;cd'.split(/[\s\,\;]+/);//['a','b','c','d']所以,可以用正则表达式来把不规范的输入转化成正确的数组。正则表达式的应用2、贪婪匹配注意,正则匹配默认是贪婪匹配,也就是匹配尽可能多的字符。如下,匹配出数字后面的0:varre=/^(\d+)(0*)$/;re.exec('102300');//['102300','102300','']由于\d+采用贪婪匹配,直接把后面的0全部匹配了,结果0*只能匹配空字符串了。必须让\d+采用非贪婪匹配(也就是尽可能少匹配),才能把后面的0匹配出来,加个?就可以让\d+采用非贪婪匹配:varre=/^(\d+?)(0*)$/;re.exec('102300');//['10230
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中数学课堂教学中数字化评价方法对学业成长的实践分析教学研究课题报告
- 2025年吊顶施工保密协议
- 云计算与边缘计算在人工智能教育平台架构优化中的应用与挑战教学研究课题报告
- 2026年安徽泾县公开引进事业单位急需紧缺专业人才备考题库及一套答案详解
- 《高中生物实验探究教师教学画像与教学风格演变趋势探讨》教学研究课题报告
- 2026年怒江州检验检测院引进急需紧缺专业人才备考题库及完整答案详解1套
- 晋江市磁灶镇尚志中心幼儿园2026年春季教师招聘备考题库附答案详解
- 2026年重庆水轮机厂有限责任公司招聘19人备考题库及完整答案详解1套
- 2026年石家庄幼儿师范高等专科学校单招职业技能笔试备考试题及答案解析
- 中国煤炭地质总局2026年度应届生招聘468人备考题库及参考答案详解
- 分位数因子增广混频分位数回归模型构建及应用研究
- DB35T 2169-2024仲裁庭数字化建设规范
- T-HAAI 003-2024 数据资产 数据质量评价规范
- DB31∕T 310001-2020 船舶水污染物内河接收设施配置规范
- GB/T 44968-2024粮食储藏小麦粉安全储藏技术规范
- UL347a标准中文版-2019中压电力转换设备UL标准中文版
- 【MOOC】线性代数-同济大学 中国大学慕课MOOC答案
- 城市轨道交通列车自动控制系统维护 课件 3.1 ZC系统认知
- 2024年天津市南开区翔宇学校四上数学期末检测模拟试题含解析
- 《妇科护理》课件-第二章 妇科常用的特殊检查及护理配合
- 大学《中国古代文学史》期末复习题库
评论
0/150
提交评论