检查重复字符串

给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false
示例1

输入
'rattler'
输出
true
function containsRepeatingLetter(str) {
    /*在正则表达式中,利用()进行分组,使用斜杠加数字表示引用,
    \1就是引用第一个分组(比喻捕获aa或bb才算匹配成功),\2就是引用第二个分组。http://www.cnblogs.com/ShiL/archive/2012/04/06/Star201204061009.html(参考网站)
    将[a-zA-Z]做为一个分组,然后引用,就可以判断是否有连续重复的字母。*/
    //法1
    //return /([a-zA-Z])\1/.test(str);
    //法2
    for(var i=0;i<str.length-1;i++)
        {
           if(str[i]==str[i+1]&&(str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) //要包含连续重复的字母
             {
                return true;
              }            
        }
    return false;
}

猜你喜欢

转载自blog.csdn.net/cristina_song/article/details/77996847