Преобразовать строку JavaScript в нижний регистр
Как можно преобразовать строковое значение в JavaScript в строчные буквы?
Пример: преобразовать "Your Name"
в "your name"
.
5 ответ(ов)
В данном примере кода используется метод toLowerCase()
, который преобразует строку "Your Name" в нижний регистр. Результатом будет "your name".
Вот сам код:
const lowerCaseName = "Your Name".toLowerCase(); // your name
Таким образом, переменная lowerCaseName
будет содержать строку в нижнем регистре.
Да, в JavaScript у любой строки есть метод toLowerCase()
, который возвращает новую строку, состоящую из символов исходной строки, приведённых к нижнему регистру. Исходная строка при этом остаётся без изменений.
Вы можете сделать что-то вроде этого:
"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();
Чтобы продемонстрировать использование методов toLowerCase()
, toUpperCase()
и прототипа для ещё не реализованных методов toTitleCase()
или toProperCase()
, можно использовать следующий код:
String.prototype.toTitleCase = function() {
return this.split(' ').map(i => i[0].toUpperCase() + i.substring(1).toLowerCase()).join(' ');
}
String.prototype.toProperCase = function() {
return this.toTitleCase();
}
var OriginalCase = 'Your Name';
var lowercase = OriginalCase.toLowerCase();
var upperCase = lowercase.toUpperCase();
var titleCase = upperCase.toTitleCase();
console.log('Оригинальное: ' + OriginalCase);
console.log('toLowerCase(): ' + lowercase);
console.log('toUpperCase(): ' + upperCase);
console.log('toTitleCase(): ' + titleCase);
В этом примере мы добавляем два метода в прототип String
— toTitleCase()
и toProperCase()
. Метод toTitleCase()
преобразует каждое слово в строке так, чтобы первая буква была заглавной, а остальные — строчными. Метод toProperCase()
на самом деле просто вызывает toTitleCase()
, но может быть изменён при необходимости. Далее в коде показано, как использовать эти методы для преобразования строки и вывод результатов в консоль.
Методы или функции: toLowerCase() и toUpperCase()
Описание: Эти методы используются для преобразования строки или алфавита из строчных букв в прописные и наоборот. Например, "and" становится "AND".
Преобразование в прописные буквы:
Пример кода:
<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>
Результат: TESTING CASE CONVERSION METHOD
Преобразование в строчные буквы:
Пример кода:
<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>
Результат: testing lowercase convert function
Объяснение: В приведенных выше примерах,
- Метод toUpperCase() преобразует любую строку в прописные буквы.
- Метод toLowerCase() преобразует любую строку в строчные буквы.
Обратите внимание, что данная функция будет работать только с объектами типа string.
Например, когда я использовал плагин, я был сбит с толку ошибкой JavaScript: "extension.toLowerCase is not a function".
onChange: function(file, extension) {
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
}
В результате возникла ошибка "extension.toLowerCase is not a function". Я попробовал следующий кусок кода, который и выявил проблему!
alert("(typeof extension)=>" + (typeof extension) + "<=");
Вывод был "(typeof extension)=>object<=" - значит, я не получал строковую переменную для своего входного значения. Решение простое - просто принудительно преобразуйте это значение в строку:
var extension = String(extension);
После этого преобразования функция extension.toLowerCase() заработала без проблем.
Как присвоить многострочную строку переменной?
Преобразование объекта JS в строку JSON
Преобразование объекта в строку
Как удалить текст из строки?
Как преобразовать строку, разделённую запятыми, в массив?