JavaScript

Помгоите пожалуйста, напишите скрипт

Исходная строка: с НоооВыыыым 201111 54 13 44 222 000 132 22 Годоводом!
Получить строку: с Новым 2022 Годом!

Что может понадобится для решения задания:
[] - индексы
.slice(x, z) - срезы строк
.toUpperCase() - перевод в верхний регистр
.toLowerCase() - перевод в нижний регистр
.indexOf(s) - поиск подстроки (слева направо)
.lastIndexOf(s) - поиск подстроки (справа налево)
и т.д.
ok допустим есть набор символов надо перестановками их выставить в предложение. тогда это так
 str = `с НоооВыыыым 201111 54 13 44 222 000 132 22 Годоводом!`.split('') 

 `${str[0]} 
${str[1]}
${str[2]}
${str[3]}
${str[6].toLowerCase()}
${str[7]}
${str[11]}
${str[12]}
${str[13]}
${str[14]}

${str[41]}
${str[42]}
${str[43]}
${str[44]}
${str[45]}
${str[46]}
${str[51]}
${str[52]}
${str[53]}`.replace(/[\n]/g, '').replace(/[\s]+/g, ' ')=='с Новым 2022 Годом!'
Тима К
Тима К
59 846
Лучший ответ
Не вижу смысла использовать в этом задании всякие методы изменения строки, обращение по индексу и бла-бла-бла. В условиях ведь не сказано, что нужно изменить оригинальную строку... а в программировании важно находить самое быстрое решение.
 const string = 'с НоооВыыыым 201111 54 13 44 222 000 132 22 Годоводом!'; 

if (string.match(/с/gi).length >= 1 &&
string.match(/н/gi).length >= 1 &&
string.match(/о/gi).length >= 3 &&
string.match(/в/gi).length >= 1 &&
string.match(/ы/gi).length >= 1 &&
string.match(/м/gi).length >= 2 &&
string.match(/2/gi).length >= 2 &&
string.match(/0/gi).length >= 1 &&
string.match(/г/gi).length >= 1 &&
string.match(/д/gi).length >= 1 &&
string.match(/!/gi).length >= 1) {
console.log('С новым 2022 годом!')
}
И даже если нужно изменить оригинальную строку, то аналогично.
 let string = 'с НоооВыыыым 201111 54 13 44 222 000 132 22 Годоводом!'; 

if (string.match(/с/gi).length >= 1 &&
string.match(/н/gi).length >= 1 &&
string.match(/о/gi).length >= 3 &&
string.match(/в/gi).length >= 1 &&
string.match(/ы/gi).length >= 1 &&
string.match(/м/gi).length >= 2 &&
string.match(/2/gi).length >= 2 &&
string.match(/0/gi).length >= 1 &&
string.match(/г/gi).length >= 1 &&
string.match(/д/gi).length >= 1 &&
string.match(/!/gi).length >= 1) {
string = 'С новым 2022 годом!';
}

console.log(string);
Было бы неплохо порезать регулярное выражение до одной строки, но я в них плохо шарю.
ВХ
Вовка Ханскй
58 050
Так ты сам написал что тебе для этого понадобится. Напрягись и подумай сам
RM
Rahimjon Muqimi
6 773
Ваша строка не выглядит обрабатываемой, поэтому исходя из смысла и непонятных условий задачи наиболее нормальный вариант это
 const str = 'С новым 2022 годом'