javascript - строки - обрезать строку js
Преобразовать строку JavaScript в нижний регистр? (8)
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 во все строчные буквы?
Пример: «Ваше имя» на «ваше имя»
Да, любая строка в 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
Я обратил внимание, что многие люди 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();