Ответы:
var lowerCaseName = "Your Name".toLowerCase();
toLowerCase()функции?
toLowerCase()переменных был бы (varName || '').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или toLocaleLowerCaseon nullдаст null(а не условие ошибки).
String.prototype.toLowerCase.apply(null)возвращении, nullкажется, не правильно. Выдает TypeErrorисключение, когда я пытаюсь это сделать.
Да, любая строка в 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ç» или наоборот.
Accept-Languageи navigator.languageдве совершенно разные настройки. Accept-Languageотражает выбранные пользователем предпочтения в отношении того, какие языки они хотят получать на веб-страницах (и этот параметр, к сожалению, недоступен для JS). navigator.languageпросто отражает, какая локализация веб-браузера была установлена, и, как правило, не должна использоваться ни для чего. Оба эти значения не связаны с системным языком, который определяет, что toLocaleLowerCase()делать; это настройка на уровне ОС, выходящая за рамки настроек браузера.
Просто примеры 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);
под редакцией 2018
toPropperCaseдолжно бытьtoProperCase
Я заплатил внимание , что многие люди ищут для strtolower()в JavaScript. Они ожидают того же имени функции, что и в других языках, поэтому этот пост здесь.
Я бы порекомендовал использовать нативную функцию Javascript
"SomE StriNg".toLowerCase()
Вот функция, которая ведет себя точно так же, как PHP (для тех, кто переносит код PHP в js)
function strToLower (str) {
return String(str).toLowerCase();
}
+ ''?
Обратите внимание, что функция будет работать ТОЛЬКО на объектах STRING.
Например, я использовал плагин и был смущен, почему я получаю ошибку JS «extension.tolowercase is not function».
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
В результате возникла ошибка «extension.toLowerCase не является функцией». Поэтому я попробовал этот фрагмент кода, который выявил проблему!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
Вывод был "(typeof extension) => object <=" - так что, Ха-ха, я НЕ получал строковую переменную для моего ввода. Исправление прямо вперед, хотя - просто вытолкни проклятую вещь в Струну !:
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.
Просто используйте JS toLowerCase()
let v = "Your Name"
let u = v.toLowerCase();или
let u = "Your Name".toLowerCase();
Вариант 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);
Лоток это короткий путь
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 ();
Пытаться
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase