Capitalize в JavaScript/TypeScript

preview_player
Показать описание
Создаем собственную функцию capitalize на TypeScript, получив тот же эффект, который в CSS делает одноименное значение для свойства text-transform.

Мои курсы по вебу с купонами:

📢 Поддержка канала:
Рекомендации по теме
Комментарии
Автор

str[0].toUpperCase() + str.slice(1, str.length)

cheesecheesson
Автор

Посмотрел недавно выступление Владимира Агафонкина (отца Leaflet), про алгоритмическое мышление. Данный подход из цепочки функций очень медленный (каждая функция создает новый массив, то есть тратит лишнюю память и время), можно оптимизировать!)
А еще можно вынести эту функцию в прототипы строки, тогда ничем не отличишь от встроенных toLowerCase и toUpperCase😊

waldo_
Автор

Перед сплитом желательно ещё удалить двойные и другие лишние пробелы. Ну или фильтром на пустую строку сразу после сплита.

myrichstory
Автор

А используя регекс не будет эффективнее?

valerchka
Автор

А что за IDE в которой сразу виден результат? Можете подсказать?

faxtel
Автор

Так можно просто обратится к CSS свойствам в этой функции
Не пойму какие выгоды так программить

Ilya-gvkb
Автор

Так есть же css свойство text-transform: capitalize, зачем под это отдельную функцию делать?

xanteI
Автор

Сказать, что я в шоке, это просто ничего не сказать … я в шоке 😂😂😂
Пачиму я ничиго ни панимаю

Bad_ruby
Автор

Зачем вообще сплитать и мапить все?
str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();
что-то типо такого? и так буде же работать

LHLetale
Автор

str.replace(str[0], str[0].toUpperCase())

cheesecheesson
Автор

регекспом удобнее наверное .replace(/(?:^|\s)\S/g, f => f.toUpperCase()). всё это детский сад, ребят...

Ырфь