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']

以上是 js找出重复的字符串 的全部内容, 来源链接: utcz.com/a/66544.html

回到顶部