Здравствуйте, надо реализовать функцию, которая принимает строку в качестве аргумента и возвращает новую строку, в которой первые буквы слов заглавные, а все остальные строчные
Пробовал
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, не понимаю в чем ошибки