JavaScript String Metodları: localeCompare()
localeCompare() Metodu
localeCompare: string ifadeleri dil ve yerel ayarlara göre karşılaştırmayı sağlar. Karşılaştırılmak istenen ifade önce geliyorsa: -1, aynı ise: 0, sonra geliyorsa: 1 değerini döner. İsteğe bağlı olarak 2 parametre alır. locales ile dil tercihi, options ile karşılaştırma biçimleri belirlenebilir.
String ifadeleri alfabetik olarak sıralama yaparken, yerel dil kurallarına göre doğru karşılaştırma yapmaya olanak tanır. Örnek olarak: Türkçe'de "ı" harfi ve "i" harfi farklı sırlanır.
locales
localeCompare ile farklı dillerin yerel alfabetik sıralaması yapaken, locales parametresine değer atamamız gerekir. Değer atanmadığı durumda yerel dil seçeneği varsayılan olarak kullanılır. Türkçe bir tarayıcı kullandığınızı varsayarak, İngilizce diline göre karşılaştırma örneği yapalım.
options
options parametresi, karşılaştırma biçimleri için çeşitli seçenekler sunar. Büyük küçük harfler, aksanlar, noktalama işaretleri, sayısal ifadeler gibi özelliklerin belirlenmesini sağlar.
- sensitivity
- base: Büyük küçük harf duyarlılığını kullanmaz. Aksanlı harflerin duyarlılığı kullanmaz.
- accent: Büyük küçük harf duyarlılığını kullanmaz. Aksanlı harflerin duyarlılığı kullanır.
- case: Büyük küçük harf duyarlılığını kullanır. Aksanlı harflerin duyarlılığı kullanmaz.
- variant: Büyük küçük harf duyarlılığını kullanır. Aksanlı harflerin duyarlılığı kullanır.
- ignorePunctuation: noktalama işaretlerinin karşılaştırma işleminde dahil edilip/edilmemesini belirlir. true ve false değerlerini alır. Varsayılan olarak false değerini kullanır.
- numeric: sayılar ile yapılan karşılaştırmalar için kullanılır. true ve false değerlerini alır. Eğer true değeri atanırsa, sayılar doğal sıralarına göre karşılaştırılır. Varsayılan olarak false değerini kullanır.
- caseFirst: karşılaştırmanın büyük/küçük harf duyarlılığını belirler. upper ve lower değerlerini alır. Varsayılan olarak lower değerini kullanır.