В этой записи я покажу вам пару снипетов для конвертации строки из маленьких букв в большие и наоборот. Так же покажу как сделать предложение или текст, чтобы каждое слово было с большой буквы (для любых языков).
Сделать каждую первую букву в слову в предложении или в тексте с большой буквы:
var string = 'это предложение для проверки'; string = string.replace(/(\s|^)[а-яА-Я0-9]{1}/g, l => l.toUpperCase()) // Результат - "Это Предложение Для Проверки"
Сниппет взят от сюда, но был изменен специально для русскоязычного текста.
Тоже самое, только используя ES5:
var string = 'это предложение для проверки'; string = string.replace(/(\s|^)[а-яА-Я0-9]{1}/g, function(l){ return l.toUpperCase() }) // Результат - "Это Предложение Для Проверки"
Если вам нужен вариант, который работает с разными языками (не только с русским и английский, а например с испанский, то вам вариант:
String.prototype.capitalize = function() { return this.replace(/(?:^|\s)\S/g, function(a) { return a.toUpperCase(); }); }; var stringRus = 'бабушка курит трубку'; var stringEsp = 'località àtilacol'; stringRus = stringRus .capitalize(); // -> 'Бабушка Курит Трубку' stringEsp = stringEsp.capitalize() // -> 'Località Àtilacol' // Результат - 'Бабушка Курит Трубку' // Результат - 'Località Àtilacol'
Если вам нужно сделать целое слово большими буквами:
var string = 'Очередное предложение'; string = string.toUpperCase(); // Рузультат - "ОЧЕРЕДНОЕ ПРЕДЛОЖЕНИЕ"
Чтобы сделать всё маленькими буквами, заменить в примере выше .toUpperCase()
на .toLowerCase()
.