Как я могу преобразовать строковое значение JavaScript во все строчные буквы?
Пример: «Ваше имя» в «Ваше имя»
javascript
string
Дерек
источник
источник
toLowerCase()
функции?toLowerCase()
переменных был бы(varName || '').toLowerCase()
;Используйте методы toLowerCase или toLocaleLowerCase объекта String . Разница в том, что
toLocaleLowerCase
будет учитываться текущая локаль пользователя / хоста. Согласно § 15.5.4.17 Спецификации языка ECMAScript (ECMA-262) ,toLocaleLowerCase
…Пример:
Отметим также , что
toLowerCase
иtoLocaleLowerCase
функции реализованы на работу в общем на любом типе значения. Поэтому вы можете вызывать эти функции даже для необъектовString
. Это подразумевает автоматическое преобразование в строковое значение перед изменением регистра каждого символа в результирующем строковом значении. Например, вы можете подать заявкуtoLowerCase
непосредственно на такую дату:и который фактически эквивалентен:
Вторая форма обычно предпочтительна из-за ее простоты и удобочитаемости. В более ранних версиях IE первая имела то преимущество, что могла работать со
null
значением. Результат примененияtoLowerCase
илиtoLocaleLowerCase
onnull
дастnull
(а не условие ошибки).источник
String.prototype.toLowerCase.apply(null)
возвращении,null
кажется, не правильно. ВыдаетTypeError
исключение, когда я пытаюсь это сделать.Да, любая строка в JavaScript имеет
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()
под редакцией 2018
источник
toPropperCase
должно бытьtoProperCase
Я заплатил внимание , что многие люди ищут для
strtolower()
в JavaScript. Они ожидают того же имени функции, что и в других языках, поэтому этот пост здесь.Я бы порекомендовал использовать нативную функцию Javascript
"SomE StriNg".toLowerCase()
Вот функция, которая ведет себя точно так же, как PHP (для тех, кто переносит код PHP в js)
источник
+ ''
?Обратите внимание, что функция будет работать ТОЛЬКО на объектах STRING.
Например, я использовал плагин и был смущен, почему я получаю ошибку JS «extension.tolowercase is not function».
В результате возникла ошибка «extension.toLowerCase не является функцией». Поэтому я попробовал этот фрагмент кода, который выявил проблему!
Вывод был "(typeof extension) => object <=" - так что, Ха-ха, я НЕ получал строковую переменную для моего ввода. Исправление прямо вперед, хотя - просто вытолкни проклятую вещь в Струну !:
После приведения функция extension.toLowerCase () работала нормально.
источник
Метод или функция: toLowerCase (), toUpperCase ()
Описание. Эти методы используются для обозначения строки или алфавита от строчных до прописных букв или наоборот. например: "и" в "И".
Преобразование в верхний регистр: - Пример кода: -
Результат: ИСПЫТАНИЕ МЕТОДА КОНВЕРСИИ.
Преобразование в нижний регистр: - Пример кода:
Результат: тестирование функции преобразования строчных букв
Пояснение: в приведенных выше примерах
источник
Просто используйте JS
toLowerCase()
let v = "Your Name" let u = v.toLowerCase();
илиlet u = "Your Name".toLowerCase();
источник
Вариант 1: использование toLowerCase ();
Вариант 2: Использование собственной функции
Назовите это как:
источник
Лоток это короткий путь
источник
Если вы хотите построить его самостоятельно:
}
источник
Вы можете использовать встроенный метод .toLowerCase () для строк JavaScript. пример: var x = "Hello"; x.toLowerCase ();
источник
Пытаться
Демо - JSFiddle
источник