为了账号安全,请及时绑定邮箱和手机立即绑定
## RegExp.prototype.exec() https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec exec() 方法在一个指定字符串中执行一个搜索匹配。 返回一个结果数组或 null。 如果你正在执行一个匹配只是为了找到 true或 false,可以使用 RegExp.test() 方法,或者 String.search() 方法。 regexObj.exec(str) str 要匹配正则表达式的字符串。 如果成功匹配,exec() 方法返回一个数组并更新正则表达式对象的属性。返回的数组具有匹配的文本作为第一项,然后匹配的每个捕获括号的一个项包含捕获的文本。 如果匹配失败,exec() 方法返回 null。 index 匹配到的字符位于原始字符串的基于0的索引值 input 原始字符串
06:26
看视频
0
采集 0
当前匹配结果的的最后一个字符的下一个字符, 首先匹配到a,a是当前匹配结果, 最后一个字符仍是a,a的位置是0, 下一个字符位置是1, 所以第一遍返回1 同理b为1,下一个字符位置为2
02:47
看视频
0
采集 0
lastindex 当前匹配结果的最后一个字符的下一个字符,从0开始 全局g下使用index匹配文本的第一个字符的位置,从0开始
02:45
看视频
0
采集 0

2-10 JS对象属性

2017-03-19
(RegExp 属性只读,不可修改赋值)
03:42
看视频
0
采集 0

2-10 JS对象属性

2017-03-19
## RegExp 实例 属性 注意,RegExp 对象的几个属性既有完整的长属性名,也有对应的类 Perl 的短属性名。 两个属性都有着同样的值。 JavaScript 的正则语法就是基于 Perl 的。 RegExp.prototype.constructor 创建该正则对象的构造函数。 RegExp.prototype.global 是否开启全局匹配,也就是匹配目标字符串中所有可能的匹配项,而不是只进行第一次匹配。 RegExp.prototype.ignoreCase 在匹配字符串时是否要忽略字符的大小写。 RegExp.prototype.lastIndex 下次匹配开始的字符串索引位置。 RegExp.prototype.multiline 是否开启多行模式匹配(影响 ^ 和 $ 的行为)。 RegExp.prototype.source 正则对象的源模式文本。 RegExp.prototype.sticky 是否开启粘滞匹配。
03:19
看视频
0
采集 0

2-10 JS对象属性

2017-03-19
## String.prototype.replace() https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replace replace() 方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。 模式可以是一个字符串或者一个正则表达式, 替换值可以是一个字符串或者一个每次匹配都要调用的函数。 语法 str.replace(regexp|substr, newSubStr|function) 参数 regexp (pattern) 一个 RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。 substr (pattern) 一个要被 newSubStr 替换的字符串。其被视为一整个字符串,而不是一个正则表达式。仅仅是第一个匹配会被替换。 newSubStr (replacement) 用于替换掉第一个参数在原字符串中的匹配部分的 字符串。该字符串中可以内插一些特殊的变量名。参考下面的使用字符串作为参数。 function (replacement) 一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。参考下面的指定一个函数作为参数。 返回值 一个部分或全部匹配由替代模式所取代的新的字符串。
01:40
看视频
0
采集 0

2-10 JS对象属性

2017-03-19
注意,RegExp 对象的几个属性既有完整的长属性名,也有对应的类 Perl 的短属性名。两个属性都有着同样的值。JavaScript 的正则语法就是基于 Perl 的。 RegExp.prototype.constructor 创建该正则对象的构造函数。 RegExp.prototype.global 是否开启全局匹配,也就是匹配目标字符串中所有可能的匹配项,而不是只进行第一次匹配。 RegExp.prototype.ignoreCase 在匹配字符串时是否要忽略字符的大小写。 RegExp.prototype.lastIndex 下次匹配开始的字符串索引位置。 RegExp.prototype.multiline 是否开启多行模式匹配(影响 ^ 和 $ 的行为)。 RegExp.prototype.source 正则对象的源模式文本。 RegExp.prototype.sticky 是否开启粘滞匹配。
01:34
看视频
0
采集 0

2-9 前瞻

2017-03-19
\w(?=\d) positive lookahead 正向前瞻/积极的向前查找 https://regexper.com/#%5Cw(%3F%3D%5Cd) \w(?!\d) negative lookahead 负向前瞻/否定,拒绝向前查找 https://regexper.com/#%5Cw(%3F!%5Cd)
02:57
看视频
0
采集 0

2-9 前瞻

2017-03-19
正向前瞻(/\w(?=\d)/) 负向前瞻(/\w(?!\d)/) (?:x) 匹配 x 不会捕获匹配项。这被称为非捕获括号(non-capturing parentheses)。匹配项不能够从结果数组的元素 [1], ..., [n] 或已被定义的 RegExp 对象的属性 $1, ..., $9 再次访问到。
02:00
看视频
0
采集 0

2-8 分组

2017-03-19
?: (?:x) 匹配 x 不会捕获匹配项。这被称为非捕获括号(non-capturing parentheses)。匹配项不能够从结果数组的元素 [1], ..., [n] 或已被定义的 RegExp 对象的属性 $1, ..., $9 再次访问到。
07:53
看视频
0
采集 0

JavaScript正则表达式

  • 难度中级
  • 时长 1小时30分
  • 人数1812
  • 评分9.7

很多人对正则表达式的印象是很强大、很难学、记不住。本次课程可信目标就是让大家不是记住正则表达式,而是理解正则表达式,借助图形化工具让大家直观的感受正则表达式,用起来得心应手,挥洒自如。你懂了正则表达式真的很简单!

Samaritan Web前端工程师

现就职于一线互联网企业的前端开发工作,对 CMS 系统有深入理解,涉及到本地模块开发工具、 构建,线上代码运维

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号