js找出重复的字符串
规则: 找出指定长度的重复的字符串, 未匹配则返回空字符串
function getSameStr(str, n) {
//
}
const res = getSameStr('71235912304', 3)
console.log(res) // '123'
希望得到结果: '123'
回答
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