Исходная строка: с НоооВыыыым 201111 54 13 44 222 000 132 22 Годоводом!
Получить строку: с Новым 2022 Годом!
Что может понадобится для решения задания:
[] - индексы
.slice(x, z) - срезы строк
.toUpperCase() - перевод в верхний регистр
.toLowerCase() - перевод в нижний регистр
.indexOf(s) - поиск подстроки (слева направо)
.lastIndexOf(s) - поиск подстроки (справа налево)
и т.д.
JavaScript
Помгоите пожалуйста, напишите скрипт
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 Годом!'
Не вижу смысла использовать в этом задании всякие методы изменения строки, обращение по индексу и бла-бла-бла. В условиях ведь не сказано, что нужно изменить оригинальную строку... а в программировании важно находить самое быстрое решение.
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);
Было бы неплохо порезать регулярное выражение до одной строки, но я в них плохо шарю.Так ты сам написал что тебе для этого понадобится. Напрягись и подумай сам
Ваша строка не выглядит обрабатываемой, поэтому исходя из смысла и непонятных условий задачи наиболее нормальный вариант это
const str = 'С новым 2022 годом'
Похожие вопросы
- Как написать скрипт-переводчик на JS?
- Помощь, напишите скрипт заданий
- Помогите, пожалуйста, написать js код для обновления ссылки
- UNITY3D.Пожалуйста помогите, напишите пж мне скрипт для игры.
- Как закрыть вкладку скриптом?
- Хотел в учебных целях написать простейший скрипт, но что-то не ладится. Что не так?
- JS скрипты. Начало работы. csgodouble.(com)
- JS скрипт пожалуйстa
- Исполнение скрипта по расписанию
- Что делает этот ява скрипт? if (!lf) { var lf=1; document.write(''); }