In JavaScript/TypeScript, capitalizing a string can be done easily using a few different methods. The most commonly used method is to use a combination of methods, such as toUpperCase(), toLowerCase(), and substring(), to achieve the desired result. In this tutorial, we will explore different ways to capitalize a string in JavaScript/TypeScript.
- Using the toUpperCase() and toLowerCase() methods:
One way to capitalize a string in JavaScript/TypeScript is to convert the entire string to lowercase first, and then capitalize the first letter. Here’s an example code snippet that demonstrates this method:
function capitalize(str: string): string {
return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();
}
console.log(capitalize("hello")); // Output: Hello
In this code snippet, we first use the charAt(0) method to extract the first letter of the string, then we use the toUpperCase() method to capitalize the first letter. Next, we use the slice(1) method to extract the rest of the string (starting from the second character), and finally use the toLowerCase() method to convert the rest of the string to lowercase.
- Using the substring() method:
Another way to capitalize a string in JavaScript/TypeScript is to use the substring() method to extract the first letter of the string, capitalize it, and then concatenate it with the rest of the string. Here’s an example code snippet that demonstrates this method:
function capitalize(str: string): string {
return str.substring(0, 1).toUpperCase() + str.substring(1).toLowerCase();
}
console.log(capitalize("world")); // Output: World
In this code snippet, we first use the substring(0, 1) method to extract the first letter of the string, then we use the toUpperCase() method to capitalize the first letter. Next, we use the substring(1) method to extract the rest of the string (starting from the second character).
- Using regular expressions:
Another way to capitalize a string in JavaScript/TypeScript is to use regular expressions to replace the first letter of the string with its uppercase version. Here’s an example code snippet that demonstrates this method:
function capitalize(str: string): string {
return str.replace(/^./, str[0].toUpperCase());
}
console.log(capitalize("example")); // Output: Example
In this code snippet, we use the replace() method along with a regular expression /^./ to match the first character of the string. We then use the toUpperCase() method to capitalize the matched character.
These are just a few ways to capitalize a string in JavaScript/TypeScript. Depending on your specific use case, you may choose one method over another. Experiment with these methods and see which one works best for your particular scenario. Happy coding!
Lodash можно использовать 😂
регекспом удобнее наверное .replace(/(?:^|s)S/g, f => f.toUpperCase()). всё это детский сад, ребят…
А зачем это делать средствами js?
что за плагин вывода консоль лога?
Так можно просто обратится к CSS свойствам в этой функции
Не пойму какие выгоды так программить
John Doe неопознанный умерший в США😂
Зачем вообще сплитать и мапить все?
str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();
что-то типо такого? и так буде же работать
Так есть же css свойство text-transform: capitalize, зачем под это отдельную функцию делать?
А используя регекс не будет эффективнее?
Перед сплитом желательно ещё удалить двойные и другие лишние пробелы. Ну или фильтром на пустую строку сразу после сплита.
Можно за O(N) управиться
Зачем map
Сказать, что я в шоке, это просто ничего не сказать … я в шоке 😂😂😂
Пачиму я ничиго ни панимаю !!!!!
str.replace(str[0], str[0].toUpperCase())
str[0].toUpperCase() + str.slice(1, str.length)
Посмотрел недавно выступление Владимира Агафонкина (отца Leaflet), про алгоритмическое мышление. Данный подход из цепочки функций очень медленный (каждая функция создает новый массив, то есть тратит лишнюю память и время), можно оптимизировать!)
А еще можно вынести эту функцию в прототипы строки, тогда ничем не отличишь от встроенных toLowerCase и toUpperCase😊
А что за IDE в которой сразу виден результат? Можете подсказать?