Как преобразовать строковое значение JavaScript во все строчные буквы?
Пример: "Ваше имя" на "ваше имя"
Как преобразовать строковое значение JavaScript во все строчные буквы?
Пример: "Ваше имя" на "ваше имя"
var lowerCaseName = "Your Name".toLowerCase();
Используйте toLowerCase или toLocaleLowerCase методы объекта String. Разница в том, что toLocaleLowerCase
будет учитывать текущий язык пользователя/хоста. В соответствии с § 15.5.4.17 Спецификация языка ECMAScript (ECMA-262), toLocaleLowerCase
...
... работает точно так же, как toLowerCase за исключением того, что его результат дать правильный результат для хоста среды в текущем регионе, чем результат, не зависящий от локали. Будет только разница в несколько случаев (например, турецких), где правила для этого языкового конфликта с регулярные отображения событий Unicode.
Пример:
var lower = 'Your Name'.toLowerCase();
Также обратите внимание, что функции toLowerCase
и toLocaleLowerCase
реализованы для работы в целом по любому типу значений. Поэтому вы можете вызывать эти функции даже на объектах не String
. Это приведет к автоматическому преобразованию в строковое значение перед изменением случая каждого символа в полученном строковом значении. Например, вы можете применить toLowerCase
непосредственно в такой дате:
var lower = String.prototype.toLowerCase.apply(new Date());
и который фактически эквивалентен:
var lower = new Date().toString().toLowerCase();
Вторая форма обычно предпочтительна для ее простоты и удобочитаемости. В более ранних версиях IE первое преимущество заключалось в том, что оно может работать со значением null
. Результат применения toLowerCase
или toLocaleLowerCase
на null
даст null
(а не условие ошибки).
Да, любая строка в JavaScript имеет метод toLowerCase()
, который будет возвращать новую строку, которая является старой строкой во всех нижних регистрах. Старая строка останется неизменной.
Итак, вы можете сделать что-то вроде:
"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();
Функции toLocaleUpperCase() или строчные буквы ведут себя не так, как должны.
Например, в моей системе, Safari 4, Chrome 4 Beta, Firefox 3.5.x, он неправильно конвертирует строки с турецкими символами.
Браузеры отвечают на navigator.language как "en-US", "tr", "en-US" соответственно.
Но нет никакого способа получить пользовательскую настройку Accept-Lang в браузере, насколько я мог найти.
Только Chrome доставляет мне неприятности, хотя я настроил каждый браузер в качестве предпочтительного языка TR-TR.
Я думаю, что эти настройки влияют только на заголовок HTTP, но мы не можем получить доступ к этим настройкам через JS.
В документации Mozilla говорится: "Символы в строке преобразуются в... при соблюдении текущей локали.
Для большинства языков это будет возвращаться так же, как... ".
Я думаю, что это действительно для турецкого языка, он не отличается, он настроен как en или tr.
На турецком языке следует преобразовать "DİNÇ" в "dinç" и "DINÇ" в "dınç" или наоборот.
Просто примеры для toLowerCase()
, toUpperCase()
и прототипа для еще не доступных toTitleCase()
или toPropperCase()
String.prototype.toTitleCase = function() {
return this.split(' ').map(i => i[0].toUpperCase() + i.substring(1).toLowerCase()).join(' ');
}
String.prototype.toPropperCase = function() {
return this.toTitleCase();
}
var OriginalCase = 'Your Name';
var lowercase = OriginalCase.toLowerCase();
var upperCase = lowercase.toUpperCase();
var titleCase = upperCase.toTitleCase();
console.log('Original: ' + OriginalCase);
console.log('toLowerCase(): ' + lowercase);
console.log('toUpperCase(): ' + upperCase);
console.log('toTitleCase(): ' + titleCase);
Я обратил внимание, что многие люди смотрят для strtolower()
в JavaScript. Они ожидают того же имени функции, что и на других языках, поэтому этот пост здесь.
Я бы рекомендовал использовать native Функция Javascript
"SomE StriNg".toLowerCase()
Здесь функция, которая ведет себя точно так же, как PHP (для тех, кто переносит PHP-код в js)
function strToLower (str) {
return String(str).toLowerCase();
}
Обратите внимание, что функция будет ТОЛЬКО работать с объектами STRING.
Например, я потреблял плагин и был смущен, почему я получал "extension.tolowercase не является функцией" Ошибка JS.
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
Что вызвало ошибку "extension.toLowerCase не является функцией" Поэтому я попробовал этот кусок кода, который выявил проблему!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
Выход был "(typeof extension) = > object < =" - поэтому AhHa, я НЕ получал строку var для ввода. Исправление прямо вперед - просто заставьте чертову вещь в строку!:
var extension = String(extension);
После трансляции функция extension.toLowerCase() работала нормально.
Метод или функция: toLowerCase(), toUpperCase()
Описание. Эти методы используются для покрытия строки или алфавита от нижнего регистра до верхнего регистра или наоборот. например: "и" - "И".
Преобразование в верхний регистр: - Пример кода: -
<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>
Результат: ИСПЫТАТЕЛЬНЫЙ МЕТОД КОНВЕРСИИ СЛУЧАЙ
Преобразование в нижний регистр: - Пример кода:
<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>
Результат: проверка функции преобразования нижнего регистра
Объяснение: В приведенных выше примерах
toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.
Выбор 1: использование toLowerCase();
var x = "ABC";
x=x.toLowerCase();
Опция 2: использование вашей собственной функции
function convertToLowerCase(str) {
var result = ''
for (var i = 0; i < str.length; i++) {
var code = str.charCodeAt(i)
if (code > 64 && code < 91) {
result += String.fromCharCode(code + 32)
} else {
result += str.charAt(i)
}
}
return result
}
Назовите его как:
x= convertToLowerCase(x);
Просто используйте JS toLowerCase()
let v = "Your Name" let u = v.toLowerCase();
или же let u = "Your Name".toLowerCase();
Лоток это короткий путь
document.write((a+"").toUpperCase());
Если вы хотите построить его самостоятельно:
function toLowerCase(string) {
let lowerCaseString = "";
for (let i = 0; i < string.length; i++) {
//find ASCII charcode
let charcode = string.charCodeAt(i);
//if uppercase
if (charcode > 64 && charcode < 97){
//convert to lowercase
charcode = charcode + 32
}
//back to char
let lowercase = String.fromCharCode(charcode);
//append
lowerCaseString = lowerCaseString.concat(lowercase);
}
return lowerCaseString
}
Вы можете использовать встроенный метод .toLowerCase() для строк JavaScript. пример: var x = "Hello"; x.toLowerCase();
Try
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase