Ответы:
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
или toLocaleLowerCase
on 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