Как найти самую длинную общую подстроку?
На мелких строках конечно можно решать тупым перебором, но вообще это алгоритмическая задача:
https://en.wikipedia.org/wiki/Longest_common_subst...
https://en.wikibooks.org/wiki/Algorithm_Implementa...
С учетом комментарияВ качестве результата берётся самая длинная найденная подстроказадачу можно решить такой функцией:function findLongestMatchSubstring(str1, str2) {
  for(let len = str1.length; len--;) {
    for(let pos = 0; pos + len <= str1.length; pos++) {
      const substr = str1.slice(pos, pos + len);
      if(str2.includes(substr)) {
        return substr;
      }
    }
  }
}