先比较s1、s2的长度,如果是s1比s2长则交换位置取较短的字符串作为。substr(idex, len),所以拿较短的串取其子串,然后判断它是否在较长的字符串中存在,如果存中则直接返回,否则再取下一位。
const findSubStr = (str1, str2) => {
if (str1.length > str2.length) {
[str1, str2] = [str2, str1]
}
let result = "";
const len = str1.length;
for(let j = len; j > 0; j --) {
for(let i = 0; i<= len -j; i++) {
result = str1.substr(i, j);
if (str2.includes(result)) return result
}
}
}
console.log(findSubStr('aabbcc11', 'ppooiiuubcc123')) // bcc1