Заглавные…
В порядке. так что это будет более короткая проблема, чем несколько последних, но я еще раз расскажу как можно подробнее в надежде, что это поможет вам лучше понять.
Для этой задачи нас попросили написать функцию, которая принимает строку. Функция должна сделать первую букву каждого слова в строке заглавной, а затем вернуть строку с заглавной буквы.
НАПРИМЕР. капитализировать («рассказ») → «Рассказ»
Прежде чем мы начнем работать над этой проблемой, давайте рассмотрим небольшой совет.
Сначала рассмотрим метод .slice(). Срез используется в строке, чтобы удалить некоторое количество элементов из этой строки.
str.slice(beginIndex[, endIndex])
Первый аргумент — это индекс этой строки, с которой начинается, и есть необязательный второй аргумент конечного индекса, если вы не укажете второй аргумент, остальная часть строки будет автоматически включена.
Давайте начнем…
У нас есть пустая функция со строковым аргументом. Теперь мы объявим пустой массив с именем words.
Затем мы хотим перебрать нашу строку, для этого нам нужно будет разбить ее на пробелы.
str.split(‘ ‘) разделит каждое слово, между которым есть пробел.
const sentence = 'well hello there' sentence.split(' ') --> ["well","hello","there"]
теперь у нас есть три отдельных слова.
Теперь любая переданная здесь строка, если это предложение с пробелами между словами, будет разделена оператором split.
Далее давайте возьмем первый символ каждого слова, также известного как word[0], и запишем его в верхний регистр, вызвав .toUpperCase()затем соедините его с остальной частью слова с помощью функции slice.
word[0].toUpperCase() + word.slice(1)
теперь просто поместите результат в пустой массив words.
words.push(word[0].toUpperCase() + word.slice(1))
Наконец, мы хотим взять массив слов и соединить его вместе с пробелом.
words.join(' ')
и мы хотим вернуть результат...
return words.join(' ')
весь код выглядит так…
Итак, как я уже сказал, здесь не так много кода, но все же немного сложно, если вы не знаете этих нескольких советов.
Я надеюсь, вам понравилось это и спасибо за чтение!