第05部分-JS-RegExp.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第05部分-JS-RegExp

Javascript程序设计 正则表达式基础 目标 了解正则表达式概念 掌握正则表达式的语法 掌握正则表达式在JavaScript中的应用 正则表达式可以: 测试字符串的某个模式,即数据有效性验证 实现按照某种规则替换文本 根据模式匹配从字符串中提取一个子字符串 1. 什么是正则表达式? 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。 正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 2. 正则表达式语法 描述正则表达式的构成规则,表达式由哪些元字符组成。 正则表达式分组:用小括号来指定子表达式(也叫做分组),然后也可以指定这个子表达式的重复次数了。 字符 描述 \ 转义 ^ 匹配输入字符串的开始位置 $ 匹配输入字符串的结束位置 * 匹配前面的子表达式零次或多次。例如,zo* + 匹配前面的子表达式一次或多次。例如,zo+ ? 匹配前面的子表达式零次或一次。例如,do? {n} n 是一个非负整数。匹配确定的 n 次。例如,o{2} {n,} n 是一个非负整数。至少匹配n 次。例如,o{2,} {n,m} m 和n 均为非负整数,其中n=m 。最少匹配 n 次且最多匹配 m 次。例如:o{1,3} x|y 匹配 x 或 y。例如,z|food [xyz] 字符集合。匹配所包含的任意一个字符。例如:[abc] [^xyz] 负值字符集合。匹配未包含的任意字符。例如:[^abc] 字符 描述 [a-z] 字符范围。匹配指定范围内的任意字符 [^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符 \b 匹配一个单词边界。例如: er\b 可以匹配never \B 匹配非单词边界。 \d 匹配一个数字字符。等价于 [0-9]。 \D 匹配一个非数字字符。等价于 [^0-9] \n 匹配一个换行符 \r 匹配一个回车符 \s 匹配任何空白字符 \S 匹配任何非空白字符 . 匹配除 \n 之外的任何单个字符 3.JavaScript中的应用 (1)正则表达式对象的创建 1)第一种方法: var reg = /pattern/ ; 2)第二种方法: var reg = new RegExp(pattern); (2)正则表达式对象的方法 1)exec方法 在字符串中运行查找,并返回包含该查找结果的一个数组 script type=text/javascript” var reg = /test/; var str = testString; var result = reg.exec(str); alert(result); /script (2)正则表达式对象的方法 2)test方法 返回一个 Boolean 值,被查找的字符串中是否存在某模式 script type=text/javascript” var reg = /b/; var str = ; alert(reg.test(str)); /script (3)字符串对象的方法 1)match方法 语法:str.match(reg); 与正则表达式的exec方法类似,该方法同样返回一个类似数组的对象,也有input和index属性。 (3)字符串对象的方法 2)replace方法 语法:str. replace (reg,’new str’); var reg = /w+/g; var str = ; var newStr = str.replace(reg,word); document.write(newStr); (3)字符串对象的方法 2)replace方法 在replace函数中使用$引用子正则表达式匹配内容,在replace函数的替换字符里也可以使用$1来引用相同的内容。 一个例子: var reg = /(\w+).(\w+).(\w+)/; var str = ; var newStr = str.replace(reg,$1.$1.$1); document.write(newStr); 输出的结果为:bbs.bbs.bbs (3)字符串对象的方法 3)search方法和split方法 function seachString(){ var r, re; // 声明变量 var s = The rain in Spain falls mainly in the plain.; re = /falls/; // 创建正则表达式模式 r = s.search(re); // 查找字符串 alert(r

您可能关注的文档

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档