js匹配检查重复的值
原题:给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),如'battle'中字母't'重复,输出true
此题我的第一印象是使用循环遍历解决:
function containsRepeatingLetter(str) { var isRepeat = false for(var i=0;i<str.length - 1;i++){ if( str[i] === str[i+1] ){ isRepeat = true; break; } } return isRepeat; }
此外还可以使用正则表达式:
function containsRepeatingLetter(str) { return /([a-zA-Z])\1/.test(str); }
此方法使用了正则的反向引用,详细方法和原理:https://www.cnblogs.com/-ShiL/archive/2012/04/06/Star201204061009.html