给定字符串 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;
}