From 1ff6639dfab280bf828a2e5634647d5ccc101252 Mon Sep 17 00:00:00 2001 From: ruanyf Date: Fri, 29 Dec 2017 15:55:22 +0800 Subject: [PATCH] docs(regex): edit y flag --- docs/array.md | 4 ++-- docs/regex.md | 22 ---------------------- 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/docs/array.md b/docs/array.md index dd2379e..b57ec7e 100644 --- a/docs/array.md +++ b/docs/array.md @@ -346,8 +346,8 @@ let arr2 = Array.from(arrayLike); // ['a', 'b', 'c'] ```javascript // NodeList对象 let ps = document.querySelectorAll('p'); -Array.from(ps).forEach(function (p) { - console.log(p); +Array.from(ps).filter(p => { + return p.textContent.length > 100; }); // arguments对象 diff --git a/docs/regex.md b/docs/regex.md index 91a57da..11d238f 100644 --- a/docs/regex.md +++ b/docs/regex.md @@ -216,28 +216,6 @@ REGEX.lastIndex // 4 上面代码由于不能保证头部匹配,所以返回`null`。`y`修饰符的设计本意,就是让头部匹配的标志`^`在全局匹配中都有效。 -在`split`方法中使用`y`修饰符,原字符串必须以分隔符开头。这也意味着,只要匹配成功,数组的第一个成员肯定是空字符串。 - -```javascript -// 没有找到匹配 -'x##'.split(/#/y) -// [ 'x##' ] - -// 找到两个匹配 -'##x'.split(/#/y) -// [ '', '', 'x' ] -``` - -后续的分隔符只有紧跟前面的分隔符,才会被识别。 - -```javascript -'#x#'.split(/#/y) -// [ '', 'x#' ] - -'##'.split(/#/y) -// [ '', '', '' ] -``` - 下面是字符串对象的`replace`方法的例子。 ```javascript