Бьюсь как лев над задачей, подскажите плиз)
Задача:

Реализуй функцию capitalizeFirstWord(s).

Она должна принять строку, перевести первую букву первого слова в верхний регистр и вернуть результат.

Так, capitalizeFirstWord('привет') вернет 'Привет'.

Мне удалось подобраться к первому символу строки (правда далеко не с первого раза), с помощью следующего кода

export const capitalizeFirstWord = (s) => {
  
  return s.replace(s[0],s.toUpperCase[0]);
}

На первый символ я действительно попадаю, что видно из терминала

undefinedondon is the capital of Great Britain.
undefinedelcome on board

Но не могу понять как теперь забрать этот символ и преобразовать в верхний регистр

Чувствую что я где-то в шаге от истины, но пока нет даже идей

  • Coderslang_Master ответили на это сообщение.
  • toth3stars спасибо за красивое форматирование вопроса и кода. Ты один из немногих кто разобрался как пользоваться маркдауном 🙂

    В первый символ ты попадаешь правильно, а вот переводишь его в верхний регистр неправильно.

    toUpperCase - это функция. Чтобы ее вызвать, нужно добавить круглые скобки.
    когда ты пишешь toUpperCase[0], то справедливо получаешь undefined.

    Корректная запись будет такой:

    s[0].toUpperCase()

    Попробуй исправить свой код и если не получится присылай обновленный вариант.

    toth3stars спасибо за красивое форматирование вопроса и кода. Ты один из немногих кто разобрался как пользоваться маркдауном 🙂

    В первый символ ты попадаешь правильно, а вот переводишь его в верхний регистр неправильно.

    toUpperCase - это функция. Чтобы ее вызвать, нужно добавить круглые скобки.
    когда ты пишешь toUpperCase[0], то справедливо получаешь undefined.

    Корректная запись будет такой:

    s[0].toUpperCase()

    Попробуй исправить свой код и если не получится присылай обновленный вариант.

    • toth3stars ответили на это сообщение.
      10 месяцев спустя

      export const capitalizeFirstWord = (s) => {
      return s.replace(s[0],s[0].toUpperCase())
      }

      import { capitalizeFirstWord } from './functions.js';

      const s = 'london is the capital of Great Britain.';
      const message = 'welcome on board';

      console.log(capitalizeFirstWord(s));
      console.log(capitalizeFirstWord(message));

      можете объяснить тут создается две константа с строками. Обращаясь на cons s мы берем значение и на message ?
      это как ?

      • Nurbolat ответили на это сообщение.

        Nurbolat Имею ввиду логичнее будет создать
        export const capitalizeFirstWord = (s) => {
        return s.replace(s[0],s[0].toUpperCase())
        }
        export const capitalizeFirstWord = (message) => {
        return message.replace(message[0],message[0].toUpperCase())
        }

          Nurbolat что будешь делать, если будет не просто s и message, а массив из тысячи строк?

          Написать ответ...