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

posted @ 2020-08-03 17:29  neeter  阅读(473)  评论(0编辑  收藏  举报