JavaScript String localeCompare() yöntemi

Tanım ve kullanım

localeCompare() Yöntem, mevcut dil ortamında iki dizgiyi karşılaştırır.

localeCompare() Yöntem sıralama sırasını döner -1ve1 veya 0(önce, sonra veya eşit olarak).

Mevcut dil ortamı tarayıcının dil ayarlarına dayanmaktadır。

Örnek

Örnek 1

"ab" ve "cd" karşılaştırması:

let text1 = "ab";
let text2 = "cd";
let result = text1.localeCompare(text2);

Kişisel olarak deneyin

Örnek 2

let text1 = "cd";
let text2 = "ab";
let result = text1.localeCompare(text2);

Kişisel olarak deneyin

Örnek 3

let text1 = "ab";
let text2 = "ab";
let result = text1.localeCompare(text2);

Örnek 4

Kişisel olarak deneyin

let text1 = "A";
let text2 = "a";
let result = text1.localeCompare(text2);

Kişisel olarak deneyin

Sözdizimi

dizgi.localeCompare(target)

Parametre

Parametre Açıklama
target Gerekli. Karşılaştırılacak dizgi.

Dönüş değeri

Tip Açıklama
Sayı

3 değerinden biri:

  • -1, eğer dizgi hedefin önünde sıralanmışsa
  •  0, eğer iki dizgi eşitse
  •  1, eğer dizgi hedefin ardından sıralanmışsa

Teknik ayrıntılar

Dönüş değeri

Karşılaştırma sonuçlarını gösteren sayı döner。

Eğer dizgi daha küçük targetise localeCompare() daha küçük 0'dan bir sayı döner。

Eğer dizgi büyüktür targetise, bu yöntem 0'dan büyük bir sayı döner。

İki metin dizisi eşitse veya yerel sıralama kurallarına göre fark yoksa, bu yöntem 0 döner。

Açıklama

Daha < ve > İşlev operatörleri metin dizilerine uygulanırken, sadece karakterlerin Unicode kodlarını karşılaştırır ve yerel sıralama kurallarını dikkate almaz. Bu şekilde oluşturulan sıra, doğru olmayabilir. Örneğin, İspanyolca'da, genellikle karakter 'ch' 'c' ve 'd' arasında sıralanan bir karakter olarak sıralanır.

localeCompare() Metin dizilerini karşılaştıran ve varsayılan yerel sıralama kurallarını dikkate alan bir yöntem sağlar. ECMAScript standartı, yerel belirli karşılaştırma işlemlerini nasıl yapılacağını belirlememektedir; sadece bu fonksiyonun temel işletim sistemi tarafından sağlanan sıralama kurallarını kullanacağını规定。

Tarayıcı desteği

localeCompare() ECMAScript1 (ES1) özellikleridir。

Tüm tarayıcılar ES1 (JavaScript 1997)yi tamamen destekler:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Destek Destek Destek Destek Destek Destek

İlgili sayfalar

JavaScript dizesi

JavaScript dize yöntemleri

JavaScript dize arama