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


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

Пример: «Ваше имя» на «ваше имя»


1129


источник


Ответы:


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

1502



Используйте либо toLowerCase или toLocaleLowerCase методов строка объект. Разница в том, что 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на nullдаст null(а не условие ошибки).


389



Да, любая строка в JavaScript имеет toLowerCase()метод, который вернет новую строку, которая является старой строкой во всех строчных строках. Старая строка останется неизменной.

Итак, вы можете сделать что-то вроде:

"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();

23



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ç» или наоборот.


16



пример

<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/

11



I payed attention that lots of people are looking for strtolower() in JavaScript. They are expecting the same function name as in other languages, that's why this post is here.

I would recommend using native Javascript function

"SomE StriNg".toLowerCase()

Here's the function that behaves exactly the same as PHP's one (for those who are porting PHP code into js)

function strToLower (str) {
    return String(str).toLowerCase();
}

9



Note that the function will ONLY work on STRING objects.

For instance, I was consuming a plugin, and was confused why I was getting a "extension.tolowercase is not a function" JS error.

 onChange: function(file, extension)
    {
      alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");

Which produced the error "extension.toLowerCase is not a function" So I tried this piece of code, which revealed the problem!

alert("(typeof extension)=>" + (typeof extension) + "<=");;

The output was"(typeof extension)=>object<=" - so AhHa, I was NOT getting a string var for my input. The fix is straight forward though - just force the darn thing into a String!:

var extension = String(extension);

After the cast, the extension.toLowerCase() function worked fine.


6



Method or Function: toLowerCase(), toUpperCase()

Description: These methods are used to cover a string or alphabet from lower case to upper case or vice versa. e.g: "and" to "AND".

Converting to Upper Case:- Example Code:-

<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>

Result: TESTING CASE CONVERSION METHOD

Converting to Lower Case:- Example Code:

<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>

Result: testing lowercase convert function

Explanation: In the above examples,

toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.

6



Opt 1 : using toLowerCase();

var x = "ABC";
x=x.toLowerCase();

Opt 2 : Using your own function

 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
    }

Call it as:

x= convertToLowerCase(x);

2



Simply use JS toLowerCase()
let v = "Your Name" let u = v.toLowerCase(); or
let u = "Your Name".toLowerCase();


1



Try

<input type="text" style="text-transform: uppercase">  //uppercase
<input type="text" style="text-transform: lowercase">  //lowercase

Demo - JSFiddle


-3