Преобразовать строку JavaScript в нижний регистр?

Как преобразовать строковое значение JavaScript во все строчные буквы?

пример: "ваше имя" к "имя"

11 ответов


var lowerCaseName = "Your Name".toLowerCase();

использовать toLowerCase или toLocaleLowerCase методы строка


да, любая строка в 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

Демо - JSFiddle