javascript - строки - обрезать строку js




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

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

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


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


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

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

"Foo".toLowerCase();
document.getElementById('myField').value.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.

Обратите внимание, что функция будет ТОЛЬКО работать с объектами STRING.

Например, я потреблял плагин и был смущен, почему я получал ошибку «extension.tolowercase is not a function» JS.

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

Что вызвало ошибку «extension.toLowerCase не является функцией». Поэтому я попробовал эту часть кода, которая выявила проблему!

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

Вывод был «(typeof extension) => object <=" - поэтому AhHa, я НЕ получал строку var для ввода. Исправить это прямо, хотя - просто заставьте чертову вещь в строку !:

var extension = String(extension);

После отливки функция extension.toLowerCase () работала нормально.


Пытаться

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

Демо - JSFiddle


Я обратил внимание, что многие люди looking strtolower() в JavaScript. Они ожидают того же имени функции, что и на других языках, поэтому этот пост здесь.

Я бы рекомендовал использовать native функцию Javascript

"SomE StriNg".toLowerCase()

Вот функция, которая ведет себя точно так же, как и PHP (для тех, кто переносит PHP-код в js)

function strToLower (str) {
    return String(str).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);

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






string