Відповіді:
var lowerCaseName = "Your Name".toLowerCase();
toLowerCase()
функції?
toLowerCase()
до змінних (varName || '').toLowerCase()
;
Використовуйте або toLowerCase, або toLocaleLowerCase методи об’єкта String . Різниця полягає в тому 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
(а не умова помилки).
String.prototype.toLowerCase.apply(null)
повернення null
здається невірною. Це кидає TypeError
виняток, коли я його спробую.
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ç" або навпаки.
Accept-Language
і navigator.language
є двома повністю окремими налаштуваннями. Accept-Language
відображає вибрані користувачем уподобання щодо того, які мови він хоче отримувати на веб-сторінках (і це налаштування є надзвичайно недоступним для JS). navigator.language
лише відображає, яка локалізація веб-браузера була встановлена, і її взагалі не слід використовувати ні для чого. Обидва ці значення не пов'язані з локальною системою, і це біт, який вирішує, що toLocaleLowerCase()
робити; це налаштування на рівні ОС поза сферою налаштувань браузера.
Просто приклади для toLowerCase()
, toUpperCase()
а прототип ще не доступний toTitleCase()
абоtoPropperCase()
String.prototype.toTitleCase = function() {
return this.split(' ').map(i => i[0].toUpperCase() + i.substring(1).toLowerCase()).join(' ');
}
String.prototype.toPropperCase = function() {
return this.toTitleCase();
}
var OriginalCase = 'Your Name';
var lowercase = OriginalCase.toLowerCase();
var upperCase = lowercase.toUpperCase();
var titleCase = upperCase.toTitleCase();
console.log('Original: ' + OriginalCase);
console.log('toLowerCase(): ' + lowercase);
console.log('toUpperCase(): ' + upperCase);
console.log('toTitleCase(): ' + titleCase);
відредаговано 2018 рік
toPropperCase
має бутиtoProperCase
Я заплатив увагу , що багато людей шукають для strtolower()
в JavaScript. Вони очікують такої ж назви функції, що і в інших мовах, тому ця публікація тут.
Я рекомендую використовувати нативну функцію Javascript
"SomE StriNg".toLowerCase()
Ось функція, яка поводиться точно так само, як функція PHP (для тих, хто переносить PHP-код у js)
function strToLower (str) {
return String(str).toLowerCase();
}
+ ''
?
Зауважте, що ця функція ТОЛЬКО працюватиме на об’єктах STRING.
Наприклад, я використовував плагін, і був розгублений, чому я отримував помилку JS "extension.tolowercase - це не функція".
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
Що призвело до помилки "extension.toLowerCase не є функцією". Тому я спробував цей фрагмент коду, який виявив проблему!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
Вихід був "(typeof розширення) => об'єкт <=" - так що AhHa, я НЕ отримував строковий var для мого введення. Однак виправлення прямо вперед - просто змусьте прокляту річ перетворитись на рядку
var extension = String(extension);
Після виступу функція 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.
Просто використовуйте JS toLowerCase()
let v = "Your Name"
let u = v.toLowerCase();
або
let u = "Your Name".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);
Підніміть цей короткий шлях
document.write((a+"").toUpperCase());
Якщо ви хочете побудувати його самостійно:
function toLowerCase(string) {
let lowerCaseString = "";
for (let i = 0; i < string.length; i++) {
//find ASCII charcode
let charcode = string.charCodeAt(i);
//if uppercase
if (charcode > 64 && charcode < 97){
//convert to lowercase
charcode = charcode + 32
}
//back to char
let lowercase = String.fromCharCode(charcode);
//append
lowerCaseString = lowerCaseString.concat(lowercase);
}
return lowerCaseString
}
ви можете використовувати вбудований метод .toLowerCase () для рядків javascript. наприклад: var x = "Привіт"; x.toLowerCase ();
Спробуйте
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase