H5W3
当前位置:H5W3 > 问答 > 正文

js找出重复的字符串

规则: 找出指定长度的重复的字符串, 未匹配则返回空字符串

function getSameStr(str, n) {
//
}
const res = getSameStr(‘71235912304’, 3)
console.log(res) // ‘123’
希望得到结果: ‘123’

回答

js找出重复的字符串

function getSameStr(str, n) {
    var regExp = new RegExp(`(.{${n}}).*\\1`);
    regExp.test(str);    
    return RegExp.$1;
}

var result = getSameStr('712359123504', 3)
console.log(result) // '123'

var result = getSameStr('712359123504', 2)
console.log(result) // '12'
function getSameStr(str, n) {
    if(n >= str || n <= 0){
        return [];
    }
    let newArr = [];//存放由str分割成的长度为n的字符串。
    let result = [];//存放返回结果
    for(let i = 0; i+n <= str.length; i++){
        let newStr = str.substr(i,n);
        if(contains(newArr,newStr)){
            result.push(newStr);
        }
        newArr.push(newStr);        
    }
    return result;
}
function contains(array, obj) {
    var i = array.length;
    while (i--) {
       if (array[i] === obj) {
           return true;
       }
    }
    return false;
}
let red = getSameStr('71235912304', 3)
console.log(red) // ['123']

未经允许不得转载:H5W3 » js找出重复的字符串

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址