Преобразовать строку JavaScript в нижний регистр?
Как преобразовать строковое значение JavaScript во все строчные буквы?
пример: "ваше имя" к "имя"
11 ответов
да, любая строка в JavaScript имеет toLowerCase()
метод, который вернет новую строку, которая является старой строкой во всем нижнем регистре. Старая строка останется неизменной.
Итак, вы можете сделать что-то вроде:
"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();
tolocaleuppercase() или функции нижнего регистра не ведут себя так, как должны.
например, в моей системе Safari 4, Chrome 4 Beta, Firefox 3.5.x неправильно преобразует строки с турецкими символами.
браузеры отвечают навигатору.язык как" en-US"," tr"," en-US " соответственно.
но нет никакого способа получить настройки пользователя Accept-Lang в браузере, насколько я мог найти.
только Chrome дает мне проблемы, хотя у меня есть настроил каждый браузер как предпочтительный tr-tr locale.
Я думаю, что эти настройки влияют только на заголовок HTTP, но мы не можем получить доступ к этим настройкам через JS.
на документация Mozilla в нем говорится: "символы в строке преобразуются в ... при уважении текущей локали.
для большинства языков это вернет то же самое, что и ...".
Я думаю, что это действительно для турецкого, он не отличается, он настроен как en или тр.
в Турции он должен преобразовать "DINÇ" в "dinç" и "DINÇ" в "dınç" или наоборот.
пример
<script type="text/javascript">
var yourstring = 'Your Name'
var lowercase = yourstring.toLowerCase();
document.write('original string:<b> ' + yourstring + '</b><br>');
document.write('converted sting <b>' + lowercase + '</b>');
</script>
попробовать
http://htmledit.squarefree.com/
Я обратил внимание, что многие люди просмотр на strtolower()
в JavaScript. Они ожидают того же имени функции, что и на других языках, поэтому этот пост здесь.
Я бы рекомендовал использовать уроженца функция Javascript
"SomE StriNg".toLowerCase()
вот функция, которая ведет себя точно так же, как PHP (для тех, кто переносит PHP-код в js)
function strToLower (str) {
return String(str).toLowerCase();
}
обратите внимание, что функция будет работать только со строковыми объектами.
например, я потреблял плагин и был смущен, почему я получал "расширение.tolowercase не является функцией " ошибка JS.
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
который вызвал ошибку " расширение.столоверчением не функция" Поэтому я попробовал этот фрагмент кода, который выявил проблему!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
вывод был"(typeof extension)=>object
var extension = String(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.
Opt 1: Использование toLowerCase ();
var x = "ABC";
x=x.toLowerCase();
Opt 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();
попробовать
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase