From 955db7603245deb17b5829a9165250c12236218d Mon Sep 17 00:00:00 2001 From: 6C60 <767343565@qq.com> Date: Fri, 3 Dec 2021 15:43:44 +0800 Subject: [PATCH] article.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 调用 `regexp.exec(str)` 会返回第一个匹配项,并将紧随其后的位置保存在属性 `regexp.lastIndex` 中。 - 下一次同样的调用会从位置 `regexp.lastIndex` 开始搜索,返回下一个匹配项,并将其后的位置保存在 `regexp.lastIndex` 中。 - ...以此类推。 - 如果没有匹配项,则 `regexp.exec` 返回 `null`,并将 `regexp.lastIndex` 重置为 `0`。 排版小问题,无序列表中有两个 - 后面忘了空格,导致排版错误。 --- 9-regular-expressions/17-regexp-methods/article.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/9-regular-expressions/17-regexp-methods/article.md b/9-regular-expressions/17-regexp-methods/article.md index e24413379d..a62bd3889d 100644 --- a/9-regular-expressions/17-regexp-methods/article.md +++ b/9-regular-expressions/17-regexp-methods/article.md @@ -238,9 +238,9 @@ alert(result); // Smith, John 但是,如果有标记 `pattern:g`,那么: - 调用 `regexp.exec(str)` 会返回第一个匹配项,并将紧随其后的位置保存在属性 `regexp.lastIndex` 中。 --下一次同样的调用会从位置 `regexp.lastIndex` 开始搜索,返回下一个匹配项,并将其后的位置保存在 `regexp.lastIndex` 中。 +- 下一次同样的调用会从位置 `regexp.lastIndex` 开始搜索,返回下一个匹配项,并将其后的位置保存在 `regexp.lastIndex` 中。 - ...以此类推。 --如果没有匹配项,则 `regexp.exec` 返回 `null`,并将 `regexp.lastIndex` 重置为 `0`。 +- 如果没有匹配项,则 `regexp.exec` 返回 `null`,并将 `regexp.lastIndex` 重置为 `0`。 因此,重复调用会挨个返回所有的匹配项,属性 `regexp.lastIndex` 用来跟踪当前的搜索位置。