@lilici

Как реализовать функцию, которая возвращает новую строку, в которой первые буквы слов заглавные?

Здравствуйте, надо реализовать функцию, которая принимает строку в качестве аргумента и возвращает новую строку, в которой первые буквы слов заглавные, а все остальные строчные
Пробовал
function capitalize(str){
return str.replace(/(^|\s)\S/g, function(a) {return a.toUpperCase()});
}

но при тесте дает "SOmE STRING"
так же пробовал
function capitalize(str){
    str.split(/\s+/).map(word => word[0].toUpperCase() + word.substring(1)).join(' ');
}

дает undefined, не понимаю в чем ошибки
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
develx
@develx
Web developer
Видимо return забыли
function capitalize(str) {
  return str.split(/\s+/).map((word) => word[0].toUpperCase() + word.substring(1)).join(' ');
}

Без него функция возвращает undefined
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SADFGHJAETJER
@SADFGHJAETJER
"teSAst, gSDGwg".split(" ").map(([s, ...ss]) => s.toUpperCase() + ss.join("").toLowerCase())
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы