Відповіді:
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