JavaScript'te Büyük/Küçük Harf Duyarsız Dize Karşılaştırması Nasıl Yapılır?

Javascript Te Buyuk/kucuk Harf Duyarsiz Dize Karsilastirmasi Nasil Yapilir



Kodu yazarken, bir geliştiricinin belirli görevlerin tamamlandığından emin olmak için genellikle iki dizeyi karşılaştırması gerekebilir. Dizeleri büyük ve küçük harf gibi durumlarına dikkat etmeden karşılaştırma, büyük/küçük harfe duyarsız karşılaştırma olarak bilinir. Birçok dil, büyük/küçük harf duyarlılığı ve duyarsızlık ile dize karşılaştırmasını destekler.

Bu makale, JavaScript'teki dizelerin büyük/küçük harfe duyarlı olmayan karşılaştırma yöntemlerini gösterecektir.







JavaScript'te Büyük/Küçük Harf Duyarsız Dize Karşılaştırması Nasıl Yapılır?

JavaScript'teki dizelerin büyük/küçük harfe duyarlı olmayan karşılaştırması için aşağıdaki önceden tanımlanmış yöntemleri kullanın:



    • localeCompare() yöntemi
    • toUpperCase() ve toLowerCase() yöntemi
    • test() yöntemiyle normal ifade

Yukarıda belirtilen yaklaşımların her birinin çalışmasına ayrı ayrı bakalım.



Yöntem 1: LocaleCompare() Yöntemini Kullanarak Büyük/Küçük Harfe Duyarsız Dize Karşılaştırması

Dizelerin büyük/küçük harfe duyarsız karşılaştırması “ yerel ayarKarşılaştır() ' yöntem. Bu yöntem bir sayı (pozitif, negatif veya sıfır) döndürür. Dizeler bir sıralama düzeninde karşılaştırılır, referans dizesi karşılaştırma dizesinden daha uzunsa veya karşılaştırılan dizeden sonra geliyorsa pozitif bir sayı verir. Referans dizesi daha kısaysa veya karşılaştırılan dizeden önce gelirse, negatif bir sayı döndürür. Referans dizesi, karşılaştırılan dizeye eşdeğerse sıfır döndürülmelidir.





Sözdizimi

localeCompare() yöntemi için verilen sözdizimini izleyin:



string1.localeKarşılaştır ( string2, yerel ayarlar, seçenekler )


Burada,

    • dize2 ”, dize 1'in karşılaştırılacağı karşılaştırma dizesidir.
    • yerel ” dil etiketidir.
    • seçenekler ” kullanıcı tarafından çalışırken sağlanan yerel ayardır.

Örnek

İki dize oluştur ' dize1 ' ve ' dize2 ”, dizelerle” linux ipucu ' ve ' Linuxİpucu ' sırasıyla:

var string1 = 'linux' ;
var string2 = 'Linuxİpucu' ;


“ kullanarak string1 ile string2'yi karşılaştırın. yerel ayarKarşılaştır() ” yöntemi ve sonucu bir değişkende saklayın” kompozisyon ”. Yöntemin üçüncü argümanı “ duyarlılık: 'temel' ”, karşılaştırılan dizelerin taban harflerinin farklı olmadığını gösterir:

var comp = string1.localeCompare ( dizi2, tanımsız, { duyarlılık: 'temel' } )


Koşullu ifadede, localeCompare() yönteminin döndürülen değerinin sıfıra eşdeğer olup olmadığını kontrol edin, “ Dizeler eşittir ', başka, ' Dizeler eşit değil ”:

eğer ( comp == 0 ) {
konsol.log ( 'Dizeler eşittir' ) ;
} başka {
konsol.log ( 'Dizeler eşit değil' ) ;
}


Çıktı

Yöntem 2: toUpperCase() ve toLowerCase() Yöntemini Kullanarak Büyük/Küçük Harfe Duyarsız Dize Karşılaştırması

Büyük/küçük harfe duyarsız dizeleri karşılaştırmak için en çok kullanılan yaklaşımlar toUpperCase() yöntemi veya toLowerCase() Yöntemidir. Dizeleri büyük harfe veya küçük harfe dönüştürürler ve ardından bunları katı eşitlik operatörlerinin yardımıyla karşılaştırırlar.

Sözdizimi

toUpperCase() yöntemi için aşağıdaki yöntemi kullanın:

string.toUpperCase ( ) ;


toLowerCase() yöntemi için aşağıdaki sözdizimini kullanın.

string.toLowerCase ( ) ;


Örnek: toUpperCase() Yöntemini Kullanarak Büyük/Küçük Harfe Duyarsız Dize Karşılaştırması

Yukarıda oluşturulan dizeleri göz önünde bulundurun “ dize1 ' ve ' dize2 ” ve ardından bunları katı eşitlik operatörüyle toUpperCase() yöntemini kullanarak karşılaştırın:

eğer ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
konsol.log ( 'Dizeler eşittir' ) ;
} başka {
konsol.log ( 'Dizeler eşit değil' ) ;
}


Çıktı, büyük/küçük harf yok sayılarak her iki dizenin de eşit olduğunu gösterir:


Örnek: toLowerCase() Yöntemini Kullanarak Büyük/Küçük Harfe Duyarsız Dize Karşılaştırması

Burada dizeler, önce dizeleri küçük harfe dönüştürecek ve ardından === operatörünü kullanarak bunları karşılaştıracak olan toLowerCase() yöntemi kullanılarak karşılaştırılır:

eğer ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
konsol.log ( 'Dizeler eşittir' ) ;
} başka {
konsol.log ( 'Dizeler eşit değil' ) ;
}


İlgili çıktı şöyle olacaktır:

Yöntem 3: Test() Yöntemiyle Normal İfade Kullanarak Büyük/Küçük Harfe Duyarsız Dize Karşılaştırması

Önceden tanımlanmış JavaScript ' Ölçek() Normal bir ifade kullanan ” yöntemi, iki dizeyi karşılaştırmanın başka bir yoludur. Belirtilen regex'e dayanarak, dizelerin eşit olup olmadığını belirler.

Sözdizimi

Dizeleri karşılaştırmak için normal bir ifade kullanmak için verilen sözdizimini izleyin:

Normalİfade ( sicim, 'gi' )


Burada,

    • Normalİfade 'anlamına gelir' Düzenli ifade ”.
    • g ”, tüm dizeleri kontrol etmeye izin veren global değişkendir.
    • i ”, kalıbı eşleştirmek için bir dize kullanılırken bir büyük/küçük harfin göz ardı edilmesi gerektiğini belirten bir bayrak değişkenidir.

Örnek

İlk olarak, bir dize ve argüman olarak normal ifade ileterek RegExp()'in yeni bir nesnesini oluşturun:

var comp = new RegExp ( dize1, 'gi' ) ;


test() yöntemini kullanarak dizeleri karşılaştırın:

eğer ( comp.test ( dize2 ) ) {
konsol.log ( 'Dizeler eşittir' ) ;
} başka {
konsol.log ( 'Dizeler eşit değil' ) ;
}


Çıktı

Çözüm

JavaScript'te büyük/küçük harfe duyarlı olmayan dizeleri karşılaştırmak için, localeCompare() yöntemi, toUpperCase() ve toLowerCase() yöntemi dahil olmak üzere JavaScript önceden tanımlanmış yöntemlerini veya Normal ifadeli test() yöntemini kullanın. “TouperCase () ve TolowerCase ()” yöntemleri, vakaya duyarlı olmayan iki dizeyi karşılaştırmak için en çok kullanılan yaklaşımdır. Bu makale, JavaScript'teki dizelerin etkinliğe duyarlı olmayan karşılaştırması için farklı yollar gösterilmiştir.