《Javascript基础和案例开发》11-1.docxVIP

  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文档。上传文档
查看更多
《Javascript基础和案例开发》11-1.docx

PAGE9 / NUMPAGES9 《Javascript基础与案例开发》 JavaScriptz正则表达式、复合数组、哈希表  HYPERLINK /rubylouvre/archive/2010/03/09/1681222.html javascript正则表达式 元字符 ( [ { \ ^ $ | ) ? * + . 预定义的特殊字符 字符正则描述\t/\t/制表符\n/\n/制表符\r/\r/回车符\f/\f/换页符\a/\a/alert字符\e/\e/escape字符\cX/\cX/与X相对应的控制字符\b/\b/与回退字符\v/\v/垂直制表符\0/\0/空字符字符类 简单类 原则上正则的一个字符对应一个字符,我们可以用[]把它们括起来,让[]这个整体对应一个字符。如 alert(/ruby/.test(ruby));//true alert(/[abc]/.test(a));//true alert(/[abc]/.test(b));//true alert(/[abc]/.test(c));//true alert(a bat ,a Cat,a fAt bat ,a faT cat.match(/[bcf]at/gi));//bat,Cat,fAt,bat,faT,cat负向类 也是在那个括号里做文章,前面加个元字符进行取反,表示匹配不能为括号里面的字符。 alert(/[^abc]/.test(a));//false alert(/[^abc]/.test(b));//false alert(/[^abc]/.test(6));//true alert(/[^abc]/.test(gg));//true范围类 还是在那个中括号里面做文章。有时匹配的东西过多,而且类型又相同,全部输入太麻烦,我们可以用它。特征就是在中间加了个横线。 组合类 还是在那个中括号里面做文章。允许用中括号匹配不同类型的单个字符。 alert(/[a-f]/.test(b));//true alert(/[a-f]/.test(k));//false alert(/[a-z]/.test(h));//true alert(/[A-Z]/.test(gg));//false alert(/[^H-Y]/.test(G));//true alert(/[0-9]/.test(8));//true alert(/[^7-9]/.test(6));//truealert(/[a-m1-5\n]/.test(a))//true alert(/[a-m1-5\n]/.test(3))//true var a = \n\ ???????? alert(/[a-m1-5\n]/.test(a))//true alert(/[a-m1-5\n]/.test(r))//false预定义类 还是在那个中括号里面做文章,不过它好像已经走到尽头了。由于是中括号的马甲,因此它们还是对应一个字符。 字符等同于描述.[^\n\r]除了换行和回车之外的任意字符\d[0-9]数字字符\D[^0-9]非数字字符\s[ \t\n\x0B\f\r]空白字符\S[^ \t\n\x0B\f\r]非空白字符\w[a-zA-Z_0-9]单词字符(所有的字母)\W[^a-zA-Z_0-9]非单词字符 alert(/\d/.test(3))//true alert(/\d/.test(w))//false alert(/\D/.test(w))//true alert(/\w/.test(w))//true alert(/\w/.test(司))//false alert(/\W/.test(徒))//true alert(/\s/.test( ))//true alert(/\S/.test( ))//false alert(/\S/.test(正))//true alert(/./.test(美))//true alert(/./.test(? ))//true var a = \n\ ?????? alert(/./.test(a))//true量词 由于元字符与特殊字符或字符类或者它们的组合(中括号)甚至它们的马甲(预定义类)都是一对一进行匹配。我们要匹配“司徒正美这个词”,最简单都要//,如果长到50多个字符岂不是要死人。因此我们逼切需要一个简单的操作,来处理这数量关系。 简单量词 代码类型描述?软性量词出现零次或一次

文档评论(0)

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

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

1亿VIP精品文档

相关文档