Конвертация букв с маленьких на большие в JavaScript

· JavaScript и Снипеты · 1 мин чтения

В этой записи я покажу вам пару снипетов для конвертации строки из маленьких букв в большие и наоборот. Так же покажу как сделать предложение или текст, чтобы каждое слово было с большой буквы (для любых языков). 

Сделать каждую первую букву в слову в предложении или в тексте с большой буквы:

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().