function containsRepeatingLetter(str) { for (let i = 0; i < str.length; i++) { str[i] = '' + str[i] if ((str[i] === (str[i + 1] || str[i - 1])) && /[a-zA-Z]/.test(str[i])) { return true } } return false }
function containsRepeatingLetter(str) { for (var i = 0; i < str.length; i++) { if (str.indexOf(str[i]) == str.lastIndexOf(str[i]) - 1) { return true } } return false }在VsCode里测试能通过,在这里只有80%,为什么呢。。。
function testNumber(data){ return parseInt(data) === 0 || parseInt(data) } function containsRepeatingLetter(str) { if(!str.length){ return; } var flag = false; for(var i =0; i < str.length - 1; i++){ if( !testNumber(str[i]) && !testNumber[i + 1] && str[i] === str[i + 1]){ flag = true } if(flag){ break; } } return flag; } var s = "s0011dfHhGFd" console.log(containsRepeatingLetter(s))
function containsRepeatingLetter(str) { return /([a-zA-Z])\1/.test(str); }
//我的方法相当笨拙,但是特别好理解了吧,哈哈 function containsRepeatingLetter(str) { var reg = /(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z){2,}/; var length = str.length; var reg2 = new RegExp("(aa|bb|cc|dd|ee|ff|gg|hh|ii|jj|kk|ll|mm|nn|oo|pp|qq|rr|ss|tt|uu|vv|ww|xx|yy|zz|AA|BB|CC|DD|EE|FF|GG|HH|II|JJ|KK|LL|MM|NN|OO|PP|QQ|RR|SS|TT|UU|VV|WW|XX|YY|ZZ){1,}"); return reg2.test(str); }
function containsRepeatingLetter(str) { var temp = 0; for(var i = 0; i < str.length; i++){ for(var j = i + 1; j < str.lengt敏感词emp = str[i]; if(temp == str[j] && (i == j - 1) ){ return true; } } } return false; } 请问这样为什么通过只有 80 % ?