智能优化大师下载,搜索引擎优化培训班,滨州网站建设 远洋科技,网站设计需要哪些文章目录修饰符 y修饰符 uECMAScript 6.0#xff08;以下简称 ES6#xff09;是 JavaScript 语言的下一代标准#xff0c;已经在 2015 年 6 月正式发布了。它的目标#xff0c;是使得 JavaScript 语言可以用来编写复杂的大型应用程序#xff0c;成为企业级开发语言。修饰符…
文章目录修饰符 y修饰符 uECMAScript 6.0以下简称 ES6是 JavaScript 语言的下一代标准已经在 2015 年 6 月正式发布了。它的目标是使得 JavaScript 语言可以用来编写复杂的大型应用程序成为企业级开发语言。修饰符 y
与 g 类似也是全局匹配并且下一次匹配都是从上一次匹配成功结束位置开始即上次匹配成功的字符串最后一个字符后面的位置不同之处在于g 修饰符只要剩余位置中存在匹配即可而 y 修饰符要求剩余位置的第 1 个位置必须匹配成功否则匹配失败不管后面有没有符合正则式的内容直接返回 null
var s abc_ab_a;
var r1 /[a-z]/g;
var r2 /[a-z]/y;
console.log(r1.exec(s),r1.lastIndex); // [abc, index: 0, input: abc_ab_a] 3
console.log(r2.exec(s),r2.lastIndex); // [abc, index: 0, input: abc_ab_a] 3
console.log(r1.exec(s),r1.lastIndex); // [ab, index: 4, input: abc_ab_a] 6
console.log(r2.exec(s),r2.lastIndex); // null 0正则表达式 r2第一次成功匹配到字符串 abc这个 abc 后面的位置是 3这个就是正则表达式成功匹配的字符串的结束位置也就是下次迭代匹配开始的位置即剩余位置的第 1 个位置。我们看到位置 3 对应的字符是 _[a-z] 匹配失败了那么就直接甩手不干了直接返回 null这脾气暴躁
修饰符 u
u 修饰符使得正则表达式可以正常匹配 4 个字节的字符。比如 “[emoji]” 字符是一个 4 字节字符直接使用正则匹配将会失败而使用 u 修饰符后可以匹配成功如下所示
var s [emoji];
console.log(/^.$/.test(s)); // false
console.log(/^.$/u.test(s)); // true如上的代码中. 表示匹配任意一个字符除了换行符以外。