Skip to content
On this page

repeated-chars

描述

输出字符串中不重复的叠词的数量,叠词指的是字符串中重复的字母 'abcdaaabbccccdddefgaaa' => 4 解释 ['aaa', 'bb', 'cccc', 'ddd']

题解

new Set 没什么好说的,为了数组去重,核心在于这个正则表达式。

在正则表达式中,\1 表示反向引用第一个捕获组(capturing group)。具体来说,它表示与第一个捕获组(用圆括号括起来的部分)匹配的内容。

(\w) 表示匹配任何单词字符, 因此 /(\w)\1+/ 表示匹配重复的字符。

javascript
function matchRepeatedChars(str) {
  return new Set(str.match(/(\w)\1+/g)).size;
}