计算字符串中重复的字母

欧琳娜·霍拉尔(Olena Horal)

我遇到了以下问题:我需要在字符串中查找重复的字符。基本上我想要的是这样的正则表达式

hello - ["ll"];
here  - ["ee"];
happiness   -  ["pp","ss"];
pupil  -  ["pp"];

我有一个匹配连续重复的字符

  /([a-z])\1+/g

还有一个将匹配重复的字符和它们之间的所有内容的字符,就像这样一个

   /([a-z])(?:.*)\1+/g

但无法找出正确的答案。

w

您可以使用

([a-zA-Z]).*(\1)

演示正则表达式


既然您已经确定要寻找一种解决方案,该解决方案可以处理字符串中的双字母以外的其他内容,则应使用非正则表达式方法,例如:

使用字符串中的字符数构建一个关联数组:

var obj={}
var repeats=[];
str='banana'

for(x = 0, length = str.length; x < length; x++) {
    var l = str.charAt(x)
    obj[l] = (isNaN(obj[l]) ? 1 : obj[l] + 1);
}

console.log(obj)

印刷

{ b: 1, a: 3, n: 2 }

然后建立一系列规格:

for (var key in obj) {
    if (obj.hasOwnProperty(key) && obj[key]>1) {
        repeats.push(new Array( obj[key]+ 1 ).join( key ));
    }
}
console.log(repeats)

印刷:

[ 'aaa', 'nn' ]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算Python字符串中连续重复字母的实例

来自分类Dev

计算Python字符串中连续重复字母的实例

来自分类Dev

更改字符串中的重复字母

来自分类Dev

更改字符串中的重复字母

来自分类Dev

计算字符串Java中的字母

来自分类Dev

计算字符串中单词的字母

来自分类Dev

计算字符串中的字母

来自分类Dev

计算字符串中的特定字母

来自分类Dev

加快计算字母表中没有长度> 1的重复子字符串的字符串数

来自分类Dev

检查字符串中的重复字符/字母

来自分类Dev

仅计算字符串中的字母数字字符

来自分类Dev

在Javascript中检测字符串中的重复字母

来自分类Dev

在Javascript中检测字符串中的重复字母

来自分类Dev

在 Matlab 中重复字符串中的字母

来自分类Dev

计算向量C ++中字符串中的字母数

来自分类Dev

在PHP中按类型计算字符串中的字母

来自分类Dev

该函数返回字符串中重复的字母数

来自分类Dev

如何从给定的字符串中查找非重复字母

来自分类Dev

JavaScript函数自动计算字符串中的连续字母

来自分类Dev

计算字符串向量中每个字母的数量

来自分类Dev

计算字符串中每个字母的出现

来自分类Dev

如何只计算字符串中的字母?

来自分类Dev

不使用count()计算字符串中的字母

来自分类Dev

如何只计算字符串中的字母?

来自分类Dev

计算不带空格的字符串中的字母

来自分类Dev

如何计算字符串中的字母,数字和空格

来自分类Dev

计算字符串中相同字母的数量

来自分类Dev

计算字符串中每个字母的频率

来自分类Dev

计算字符串Python中的多个字母