Yanıtlar:
var lowerCaseName = "Your Name".toLowerCase();
toLowerCase()
fonksiyonun zaman ve mekan karmaşıklığı nedir?
toLowerCase()
Değişkenleri çağırmanın daha güvenli bir yolu (varName || '').toLowerCase()
;
String nesnesinin toLowerCase veya toLocaleLowerCase yöntemlerini kullanın . Fark, kullanıcının / ana bilgisayarın geçerli yerel ayarını dikkate almasıdır. ECMAScript Dil Spesifikasyonu'nun (ECMA-262) § 15.5.4.17 uyarınca , …toLocaleLowerCase
toLocaleLowerCase
… Sonucun, yerel ayardan bağımsız bir sonuç yerine ana bilgisayar ortamının geçerli yerel ayarı için doğru sonucu vermesi dışında toLowerCase ile tam olarak aynı şekilde çalışır. Bu dilin kurallarının normal Unicode vaka eşlemeleriyle çakıştığı birkaç durumda (Türkçe gibi) sadece bir fark olacaktır.
Misal:
var lower = 'Your Name'.toLowerCase();
Ayrıca toLowerCase
ve toLocaleLowerCase
işlevlerinin herhangi bir değer türünde genel olarak çalışacak şekilde uygulandığını unutmayın . Bu nedenle, bu işlevleri String
nesne olmayan nesnelerde bile çağırabilirsiniz . Bunu yapmak, sonuçta elde edilen dize değerindeki her karakterin büyük / küçük harflerini değiştirmeden önce bir dize değerine otomatik dönüşüm anlamına gelir. Örneğin, doğrudan aşağıdaki gibi bir tarihe başvurabilirsiniz toLowerCase
:
var lower = String.prototype.toLowerCase.apply(new Date());
ve etkili bir şekilde eşdeğerdir:
var lower = new Date().toString().toLowerCase();
İkinci form genellikle sadeliği ve okunabilirliği nedeniyle tercih edilir. IE'nin önceki sürümlerinde, birincisi bir null
değerle çalışabilme avantajına sahipti . Uygulamanın toLowerCase
veya uygulanmasının sonucu, bir hata koşulu değil toLocaleLowerCase
, null
sonuç verir null
.
String.prototype.toLowerCase.apply(null)
dönen null
doğru gibi görünmüyor. TypeError
Denediğimde bir istisna atıyor .
toLocaleUpperCase () veya küçük harf işlevleri olması gerektiği gibi davranmaz.
Örneğin, sistemimde Safari 4, Chrome 4 Beta, Firefox 3.5.x, Türkçe karakterli dizeleri yanlış dönüştürüyor.
Tarayıcılar navigator.language öğesine sırasıyla "en-US", "tr", "en-US" şeklinde yanıt verir.
Ancak, kullanıcının Accept-Lang ayarını tarayıcıda bulabildiğim kadar almanın bir yolu yok.
Her tarayıcıyı tr-TR yerel ayarı olarak tercih ettiğim halde yalnızca Chrome bana sorun çıkarıyor.
Bu ayarların yalnızca HTTP üstbilgisini etkilediğini düşünüyorum, ancak bu ayarlara JS üzerinden erişemiyoruz.
In Mozilla belgelerinde mevcut yerel saygı bir dize içinde karakterler ... dönüştürülür" diyor.
Çoğu dil için bu ... "ile aynı döndürülür.
Türkçe için geçerli olduğunu düşünüyorum, en ya da tr olarak yapılandırıldığından farklı değil.
Türkçe'de "DİNÇ" i "dinç" e, "DINÇ" i "dınç" a veya tam tersine çevirmelidir.
Accept-Language
ve navigator.language
tamamen ayrı iki ayardır. Accept-Language
kullanıcının web sayfalarında hangi dilleri almak istediğine ilişkin seçtiği tercihleri yansıtır (ve bu ayara JS'ye talihsiz bir şekilde erişilemez). navigator.language
yalnızca web tarayıcısının hangi yerelleştirmenin kurulduğunu gösterir ve genellikle hiçbir şey için kullanılmamalıdır. Bu değerlerin her ikisi de, ne toLocaleLowerCase()
yapacağına karar veren bit olan sistem yerel ayarıyla ilgisizdir ; bu, tarayıcının tercihlerinin kapsamı dışında işletim sistemi düzeyinde bir ayardır.
Sadece bir için örnekler toLowerCase()
, toUpperCase()
henüz mevcut değil ve prototip toTitleCase()
veyatoPropperCase()
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);
düzenlendi 2018
toPropperCase
olmalıtoProperCase
Ben bir sürü insan olduğunu ödenir dikkat seyir için strtolower()
JavaScript. Diğer dillerde olduğu gibi aynı işlev adını bekliyorlar, bu yüzden bu yazı burada.
Yerel Javascript işlevini kullanmanızı tavsiye ederim
"SomE StriNg".toLowerCase()
İşte PHP'ninkiyle tam olarak aynı işlev gören işlev (PHP kodunu js'ye taşıyanlar için)
function strToLower (str) {
return String(str).toLowerCase();
}
+ ''
için?
Fonksiyonun SADECE STRING nesnelerinde çalışacağını unutmayın.
Örneğin, bir eklenti tüketiyordum ve neden "extension.tolowercase bir işlev değil" JS hatası alıyorum karıştı.
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
Hangi "extension.toLowerCase bir işlev değil" hatası üretti Bu yüzden sorunu ortaya koyan bu kod parçasını denedim!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
Çıktı "(typeof extension) => nesne <=" - yani AhHa, girişim için bir dize var almıyordum. Düzeltme düz ileri olsa da - sadece lanet şeyi bir String içine zorla !:
var extension = String(extension);
Oyunculardan sonra, extension.toLowerCase () işlevi iyi çalıştı.
Yöntem veya İşlev: toLowerCase (), toUpperCase ()
Açıklama: Bu yöntemler, bir dizeyi veya alfabeyi küçük harften büyük harfe ya da tam tersini örtmek için kullanılır. örneğin: "ve" ila "AND".
Büyük Harfe Dönüştürme: - Örnek Kod: -
<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>
Sonuç: TEST DURUMU DÖNÜŞÜM YÖNTEMİ
Küçük Harfe Dönüştürme: - Örnek Kod:
<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>
Sonuç: küçük harf dönüştürme işlevini test etme
Açıklama: Yukarıdaki örneklerde,
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();
veya
let u = "Your Name".toLowerCase();
Seçenek 1: toLowerCase () kullanımı;
var x = "ABC";
x=x.toLowerCase();
Seçenek 2: Kendi işlevinizi kullanma
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
}
Şöyle adlandırın:
x= convertToLowerCase(x);
Bu kısa yoldan tepsi
document.write((a+"").toUpperCase());
Kendiniz inşa etmek istiyorsanız:
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
}
javascript dizelerinde in built .toLowerCase () yöntemini kullanabilirsiniz. örnek: var x = "Merhaba"; x.toLowerCase ();
Deneyin
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase