LINUX.ORG.RU

История изменений

Исправление romanlinux, (текущая версия) :

Короч народ. Вот вам язык богов! делает это в 2 строки

// let str = 'шлакоблок + окунь';
// let str = 'спорткар + карась';
// let str = ' папа  +  папаха ';
let str = 'карусель + сельдь';

let [str1, str2] = str.split('+').map(el => el.replace(/\s/g, ''));

let res = str1.replace(str1.split('').filter((el, i) => str2.includes(str1.slice(i))).join(''), '').concat(str2)

console.log(res);

Исходная версия romanlinux, :

Короч народ. Вот вам язык богов! делает это в 2 строки

// let str = 'шлакоблок + окунь';
// let str = 'спорткар + карась';
// let str = ' папа  +  папаха ';
let str = 'карусель + сельдь';

let [str1, str2] = str.split('+').map(el => el.replace(/\s/g, ''));

let res = str1.replace(str1.split('').filter((el, i) => str2.includes(str1.slice(i))).join(''), '').concat(str2)

console.log(res);