题解 | #检查重复字符串#
检查重复字符串
http://www.nowcoder.com/practice/5ef31f11adf64d9fb18d74860e9ab873
// FED56检查重复字符串 // 描述 // 给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false // 示例1 // 输入: // 'rattler' // 输出: // true function containsRepeatingLetter(str) { // // 解法1 循环加正则表达式 // let strArr = str.split(""); // let regex = /[a-z]/i; // for(let i = 0; i < strArr.length; i++) { // if (strArr[i] === strArr[i+1] && regex.test(strArr[i])) { // return true; // } // } // return false; // 解法2 正则表达式的 () 用法和 \ 用法 return /([a-zA-Z])\1/.test(str); // \1表示对第一个圆括号内容的引用 // 此处相当于匹配 aa -- zz和AA -- ZZ 其中两个字母都一样 // \2表示对第一个圆括号内容的引用 }