3.8 RegExp对象.pdf

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.8 RegExp对象

3.8 RegExp对象 概述 正则对象的属性和⽅法 属性 test⽅法 exec⽅法 字符串对象的⽅法 match⽅法 search⽅法 replace⽅法 split⽅法 匹配规则 字⾯量字符和元字符 字符类 重复类 量词符 转义符 修饰符 预定义 式 特殊字符 组匹配 参考链接 概述 正则表达式 (regular expression )是⼀种表达⽂本 式的⽅法,常常⽤作按照“给定 式”匹配⽂本的⼯具,⽐如给定⼀个Email地址的 式,然后⽤来确定⼀个字符串是否 为Email地址。JavaScript的正则表达式体系是参照Perl 5建⽴的。 新建正则表达式有两种⽅法。⼀种是使⽤字⾯量,以斜杠表⽰开始和结束。 var regex = /xyz/; 另⼀种是使⽤RegExp构造函数。 var regex = new RegExp(xyz); 上⾯两种写法是等价的,都建⽴了⼀个内容为xyz的正则表达式对象。 RegExp构造函数还可以接受第⼆个参数,表⽰修饰符 (详细解释见下⽂)。 var regex = new RegExp(xyz, i); // 等价于 var regex = /xyz/i; 这两种写法在运⾏时有⼀个细微的区别。采⽤字⾯量的写法,正则对象在代码载⼊时 (即编译时)⽣成;采⽤构造函数的⽅法,正则对象在代码运⾏时⽣成。考虑到书写 的便利和直观,实际应⽤中,基本上都采⽤字⾯量的写法。 正则对象⽣成以后,有两种使⽤⽅式: 使⽤正则对象本⾝的⽅法,将字符串作为参数,⽐如regex .test(string) 。 使⽤字符串对象的⽅法,将正则对象作为参数,⽐如string .match(regex) 。 下⾯逐⼀介绍这两种使⽤⽅式。 正则对象的属性和⽅法 属性 正则对象的属性主要如下: ignore ase :返回⼀个布尔值,表⽰是否设置了i修饰符,该属性只读。 global :返回⼀个布尔值,表⽰是否设置了g修饰符,该属性只读。 lastIndex :返回下⼀次开始搜索的位置。该属性可读写,但是只在设置了g修饰 符时有意义。 source :返回正则表达式的字符串形式 (不包括反斜杠),该属性只读。 multiline :返回⼀个布尔值,表⽰是否设置了m修饰符,该属性只读。 下⾯是属性应⽤的实例。 var r = /abc/igm; r.ignoreCase // true r.g oba // true r.mu ti ine // true r. astIndex // 0 r.source // abc test⽅法 test⽅法返回布尔值,⽤来验证字符串是否符合某个 式。 /cat/ .test(cats and dogs) // true 上⾯代码验证参数字符串之中是否包含cat ,结果返回true 。 如果正则表达式带有g修饰符,则每⼀次test⽅法都从上⼀次结束的位置开始向后匹 配。 var r = /x/g; var s = _x_x; r. astIndex // 0 r.test(s) // true r. astIndex // 2 r.test(s) // true r. astIndex // 4 r.test(s) // fa se 上⾯代码的正则对象使⽤了g修饰符,表⽰要记录搜索位置。接着,三次使⽤test⽅ 法,每⼀次开始搜索的位置都是上⼀次匹配的后⼀个位置。 如果正则 式是⼀个空字符串,则匹配所有字符串。 new RegExp().test(abc) // true exec⽅法 exec⽅法返回匹配结果。 var s = _x_x;

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档