Paket | flash.globalization |
Sınıf | public final class Collator |
Miras Alma | Collator Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu sınıf, işletim sistemi tarafından sağlanan dize karşılaştırma hizmetlerini kullanır. Karşılaştırmalar, sınıf örneği oluşturulduğunda sağlanan yerel ayar kimliğine göre farklılık gösterir. ActionScript, Unicode karakter kümesini kullanarak dizeleri saklar. Boolean dize karşılaştırma operatörleri (==, !=, <, <=, >, >=) karşılaştırma için Unicode kodu noktalarını kullanır. Çoğu durumda, sonuçta elde edilen sıralama düzeni, belirli bir dilin ve bölgenin kurallarıyla eşleşmediğinden bir kullanıcı arabiriminde sunulan dizeleri sıralamak için kullanılmamalıdır. Buna karşılık, bu sınıftaki karşılaştırma yöntemleri bu kurallara uyan bir sıralama sağlar.
Aşağıda, dile bağlı olarak sıralamanın farklılık gösterdiği birkaç örnek verilmiştir:
- İngilizce'de küçük a, büyük A'dan önce ve büyük A da küçük b'den önce gelir.
- İsveççe'de ö, z'den sonra gelirken, Almanca'da ö, o'dan sonra gelir
- İngilizce'deki ch, geleneksel İspanyolca'da c-d arasında tek bir karakter olarak sıralanır
Sıralama düzenleri, kullanıma bağlı olarak aynı dil ve bölgede de farklılık gösterebilir. Örneğin, Almanca'da telefon defterinde kullanılan adlar ve sözlükteki kelimeler için farklı bir sıralama düzeni vardır. Çince ve Japonca'da, ideografik karakterleri sıralamanın farklı yolları vardır: okunuşlarına veya ideografik köklerine ve glifteki kontur kullanımı sayısına göre. İspanyolca ve Gürcüce'de, modern ve geleneksel sıralama arasında fark vardır.
Bu sınıftaki karşılaştırma yöntemleri, iki ana kullanım modu sağlar. Collator()
yapıcısının initialMode
parametresi bu modları kontrol eder. Varsayılan "sıralama" modu, son kullanıcıya görüntülenen öğelerin sıralanması içindir. Bu modda, aksi takdirde aynı olacak öğelerin tutarlı şekilde sıralandığından emin olmak için karşılaştırma daha katıdır. Örneğin büyük harfler ve küçük harfler eşit olarak karşılaştırılmaz. "Eşleştirme" modunda, karşılaştırma daha yumuşaktır. Örneğin, bu modda büyük ve küçük harfler eşit olarak değerlendirilir. Aşağıda, bu modların her ikisini de gösteren bir örnek vardır:
var sortingCollator:Collator = new Collator("en-US", CollatorMode.SORTING); var words:Array = new Array("Airplane" , "airplane", "boat", "Boat"); words.sort(sortingCollator.compare); trace(words); var matchingCollator:Collator = new Collator("en-US", CollatorMode.MATCHING); if (matchingCollator.equals("Car", "car")) { trace("The words match!"); }
Yukarıda gösterildiği gibi yerel ayar kimliği parametresi sağlanırken de harmanlama davranışı, kullanıcının işletim sistemi ayarlarına göre ve istenen yerel ayar desteklenmediğinde bir geri dönüş yerel ayarı kullanılıp kullanılmadığına bağlı olarak kullanıcıdan kullanıcıya değişiklik gösterebilir.
Özellik | Tanımlayan: | ||
---|---|---|---|
actualLocaleIDName : String [salt okunur]
Bu Collator nesnesi tarafından kullanılan gerçek yerel ayar kimliğinin adı. | Collator | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
ignoreCase : Boolean
Bu özellik true değerine ayarlandığında, aynı dizeler ve yalnızca büyük küçük harf durumu farklı olan dizeler eşitmiş gibi değerlendirilir. | Collator | ||
ignoreCharacterWidth : Boolean
Bu özellik true olduğunda, bazı Çince ve Japonca karakterlerin tam geniş ve yarım geniş formları, eşit olarak değerlendirilir. | Collator | ||
ignoreDiacritics : Boolean
Bu özellik true değerine ayarlandığında, aynı temel karakterleri ancak farklı aksan veya diğer ayırıcı işaretleri kullanan dizeler eşit olarak değerlendirilir. | Collator | ||
ignoreKanaType : Boolean
Bu özellik true değerine ayarlandığında, yalnızca kullanılan kana karakterinin türüne göre farklılık gösteren dizeler eşit olarak değerlendirilir. | Collator | ||
ignoreSymbols : Boolean
Bu özellik true değerine ayarlandığında, boşluk, para birimi sembolleri, matematik sembolleri gibi sembol karakterleri, sıralama veya eşleştirme yapılırken yok sayılır. | Collator | ||
lastOperationStatus : String [salt okunur]
Bu Collater nesnesinin gerçekleştirdiği en son işlemin durumu. | Collator | ||
numericComparison : Boolean
Dizelerde gömülü sayısal değerlerin, dize karşılaştırması sırasında nasıl işlendiğini denetler. | Collator | ||
requestedLocaleIDName : String [salt okunur]
Bu Collator nesnesinin yapıcısına iletilmiş olan istenen yerel ayar kimliğinin adı. | Collator |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Belirtilen bir yerel ayarın kurallarına göre dize karşılaştırmaları sağlamak için yeni bir Collator nesnesi oluşturur. | Collator | ||
İki dizeyi karşılaştırır ve birinci dizenin, ikinci dizeden küçük mü, büyük mü, yoksa ikinci dizeye eşit mi olduğunu belirten bir tam sayı değeri döndürür. | Collator | ||
İki dizeyi karşılaştırır ve dizelerin eşit olup olmadığını belirten bir Boolean değerini döndürür. | Collator | ||
[statik]
Bu sınıf tarafından desteklenen tüm yerel ayar kimlik adlarını listeler. | Collator | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
actualLocaleIDName | özellik |
actualLocaleIDName:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu Collator nesnesi tarafından kullanılan gerçek yerel ayar kimliğinin adı.
İşletim sistemine ve Collator()
yapıcısına iletilen requestedLocaleIDName
parametresinin değerine bağlı olarak, ad değeri için üç olasılık vardır.
- İstenen yerel ayar
LocaleID.DEFAULT
değilse ve işletim sistemi, istenen yerel ayar için destek sağlıyorsa, döndürülen ad,requestedLocaleIDName
özelliğiyle aynı olacaktır. LocaleID.DEFAULT
, yapıcıyarequestedLocaleIDName
parametresinin değeri olarak kullanıldıysa, kullanıcının işletim sistemi tarafından belirtilen geçerli yerel ayarın adı kullanılır.LocaleID.DEFAULT
değeri, OS'de kullanıcının özelleştirilmiş ayarını saklar.requestedLocaleIDName
parametresi olarak açık bir değerin iletilmesi, iki yerel ayar kimliği aynı olsa da,LocaleID.DEFAULT
kullanılmasıyla aynı sonucu vermeyebilir. Kullanıcı makinesinde yerel ayarları özelleştirmiş olabilir veLocaleID.DEFAULT
öğesini kullanmak yerine açık yerel ayar kimlik adı isteyerek uygulamanız bu özelleştirilmiş ayarları almaz.- Sistem, yapıcıda belirtilen
requestedLocaleIDName
öğesini desteklemiyorsa, bir geri dönüş yerel ayarı kimlik adı sağlanır.
Uygulama
public function get actualLocaleIDName():String
İlgili API Öğeleri
ignoreCase | özellik |
ignoreCase:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu özellik true değerine ayarlandığında, aynı dizeler ve yalnızca büyük küçük harf durumu farklı olan dizeler eşitmiş gibi değerlendirilir. Örneğin, ignoreCase
özelliği true
değerine ayarlandığında, compare("ABC", "abc")
öğesi true
değerini döndürür.
Dizenin büyük küçük harf dönüştürmesi, belirtilen yerel ayarın kurallarını izler.
ignoreCase
özelliği false olduğunda, büyük ve küçük harfli karakterler birbirine eşit olmaz.
Bu özelliğe bir değer atandığında ve herhangi bir hata veya uyarı olmadığında, lastOperationStatus
özelliği şu değere ayarlanır:
-
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus sınıfında tanımlanan sabitlerden birine ayarlanır.
Collator()
oluşturucusunun initialMode
parametresi Collator.MATCHING
olarak ayarlandığında true
varsayılan değerdir. Collator()
oluşturucusunun initialMode
parametresi Collator.SORTING
olarak ayarlandığında false
varsayılan değerdir.
Uygulama
public function get ignoreCase():Boolean
public function set ignoreCase(value:Boolean):void
İlgili API Öğeleri
ignoreCharacterWidth | özellik |
ignoreCharacterWidth:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu özellik true olduğunda, bazı Çince ve Japonca karakterlerin tam geniş ve yarım geniş formları, eşit olarak değerlendirilir.
Çince ve Japonca karakter kümelerinin varolan standartlarla uyumluluğu için, Unicode bazı karakterlerin hem tam geniş hem de yarım geniş formları için karakterler kodları sağlar. Örneğin, ignoreCharacterWidth
özelliği true
değerine ayarlandığında, compare("Aア", "Aア")
, true
değerini döndürür.
ignoreCharacterWidth
özelliği false
değerine ayarlanırsa, tam geniş ve yarım geniş formlar birbirine eşit olmaz.
Bu özelliğe bir değer atandığında ve herhangi bir hata veya uyarı olmadığında, lastOperationStatus
özelliği şu değere ayarlanır:
-
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus sınıfında tanımlanan sabitlerden birine ayarlanır.
Varsayılan değer şudur false.
Uygulama
public function get ignoreCharacterWidth():Boolean
public function set ignoreCharacterWidth(value:Boolean):void
İlgili API Öğeleri
ignoreDiacritics | özellik |
ignoreDiacritics:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu özellik true değerine ayarlandığında, aynı temel karakterleri ancak farklı aksan veya diğer ayırıcı işaretleri kullanan dizeler eşit olarak değerlendirilir. Örneğin, ignoreDiacritics
özelliği true
değerine ayarlandığında, compare("coté", "côte")
öğesi true
değerini döndürür.
ignoreDiacritics
öğesi false
değerine ayarlandığında, ayırıcı işaret veya aksan içeren temel karakterler birbirine eşit olmaz.
Bu özelliğe bir değer atandığında ve herhangi bir hata veya uyarı olmadığında, lastOperationStatus
özelliği şu değere ayarlanır:
-
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus sınıfında tanımlanan sabitlerden birine ayarlanır.
Varsayılan değer şudur false.
Uygulama
public function get ignoreDiacritics():Boolean
public function set ignoreDiacritics(value:Boolean):void
İlgili API Öğeleri
ignoreKanaType | özellik |
ignoreKanaType:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu özellik true değerine ayarlandığında, yalnızca kullanılan kana karakterinin türüne göre farklılık gösteren dizeler eşit olarak değerlendirilir. Örneğin, ignoreKanaType
özelliği true
değerine ayarlandığında, compare(""カナ", "かな"")
öğesi true
değerini döndürür.
ignoreKanaType
öğesi false
değerine ayarlandığında, aynı heceye başvuran hiragana ve katakana karakterleri birbirine eşit olmaz.
Bu özelliğe bir değer atandığında ve herhangi bir hata veya uyarı olmadığında, lastOperationStatus
özelliği şu değere ayarlanır:
-
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus sınıfında tanımlanan sabitlerden birine ayarlanır.
Varsayılan değer şudur false.
Uygulama
public function get ignoreKanaType():Boolean
public function set ignoreKanaType(value:Boolean):void
İlgili API Öğeleri
ignoreSymbols | özellik |
ignoreSymbols:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu özellik true değerine ayarlandığında, boşluk, para birimi sembolleri, matematik sembolleri gibi sembol karakterleri, sıralama veya eşleştirme yapılırken yok sayılır. Örneğin, ignoreSymbols
özelliği true
değerine ayarlandığında, "OBrian", "O'Brian" ve "O Brian" eşit olarak değerlendirilir.
ignoreSymbols
özelliği false olursa, sembol karakterleri dize karşılaştırmalarında dikkate alınır.
Bu özelliğe bir değer atandığında ve herhangi bir hata veya uyarı olmadığında, lastOperationStatus
özelliği şu değere ayarlanır:
-
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus sınıfında tanımlanan sabitlerden birine ayarlanır.
Varsayılan değer şudur false.
Uygulama
public function get ignoreSymbols():Boolean
public function set ignoreSymbols(value:Boolean):void
İlgili API Öğeleri
lastOperationStatus | özellik |
lastOperationStatus:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu Collater nesnesinin gerçekleştirdiği en son işlemin durumu. Bu sınıfın bir yapıcısı veya yöntemi her çağrıldığında ya da bir özellik ayarlandığında lastOperationStatus
özelliği ayarlanır. Olası değerler için, her bir yöntemin altındaki açıklamaya bakın.
Uygulama
public function get lastOperationStatus():String
İlgili API Öğeleri
numericComparison | özellik |
numericComparison:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Dizelerde gömülü sayısal değerlerin, dize karşılaştırması sırasında nasıl işlendiğini denetler.
numericComparison
özelliği true
değerine ayarlandığında, compare yöntemi, dizelerde görüntülenen sayıları karşılaştırma için sayısal değerlere dönüştürür.
Bu özellik false
değerine ayarlandıysa, karşılaştırmada sayılar karakter kodları olarak değerlendirilir ve belirtilen yerel ayardaki sıralama karakterlerinin kurallarına göre sıralanır.
Örneğin, bu özellik "tr-TR" yerel ayar kimliği için true olduğunda, "version1","version10" ve "version2" dizeleri şu şekilde sıralanır: version1 < version2 < version10.
Özellik "tr-TR" için false olduğunda, o dizeler şu şekilde sıralanır: version1 < version10 < version2.
Bu özelliğe bir değer atandığında ve herhangi bir hata veya uyarı olmadığında, lastOperationStatus
özelliği şu değere ayarlanır:
-
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus sınıfında tanımlanan sabitlerden birine ayarlanır.
Varsayılan değer şudur false.
Uygulama
public function get numericComparison():Boolean
public function set numericComparison(value:Boolean):void
İlgili API Öğeleri
requestedLocaleIDName | özellik |
requestedLocaleIDName:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu Collator nesnesinin yapıcısına iletilmiş olan istenen yerel ayar kimliğinin adı.
LocaleID.DEFAULT
değeri kullanıldıysa, döndürülen ad "i-default" olur. Geri dönüş yerel ayarı uygulandığında, gerçek yerel ayar, istenen yerel ayardan farklılık gösterebilir. Gerçek yerel ayarın adı, actualLocaleIDName
özelliği kullanılarak alınabilir.
Uygulama
public function get requestedLocaleIDName():String
İlgili API Öğeleri
Collator | () | Yapıcı |
public function Collator(requestedLocaleIDName:String, initialMode:String = "sorting")
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Belirtilen bir yerel ayarın kurallarına göre dize karşılaştırmaları sağlamak için yeni bir Collator nesnesi oluşturur.
Geçerli işletim sistemi, requestedLocaleIDName
parametresinde iletilen yerel ayar kimliğini desteklemiyorsa, bir geri dönüş yerel ayarı belirlenir. Geri dönüş kullanılırsa, lastOperationStatus
özelliği, geri dönüş türünü belirtmek için ayarlanır.
initialMode
parametresi, genel kullanım için çeşitli harmanlama seçeneklerini ayarlar. Bu, aşağıdaki değerlerden birine ayarlanabilir:
CollatorMode.SORTING
: son kullanıcıya görüntülenecek metin dizeleri listesini sıralama gibi genel dilsel sıralama kullanımlarına yönelik harmanlama seçeneklerini ayarlar. Bu modda, büyük ve küçük harf, aksanlı karakterler ve yerel ayara özel diğer farklılıklar, dize karşılaştırmaları yapılırken dikkate alınır.CollatorMode.MATCHING
: iki dizenin eşdeğer olup olmadığını belirleme gibi genel kullanıma yönelik harmanlama seçeneklerini ayarlar. Bu modda, büyük ve küçük harf, aksanlı karakterler, vb. farklılıklar, dize karşılaştırmaları yapılırken yok sayılır.
Aşağıda, "en-US" (ABD'de İngilizce) yerel ayar kimliği ve CollatorMode.SORTING
seçeneğiyle Collator kullanılarak oluşturulmuş bir sıralanmış liste örneği bulunmaktadır:
Yukarıda gösterildiği gibi, tüm karakterler farklı değerlere sahipmiş gibi değerlendirilir ancak dilsel olarak sıralanır.
Aşağıda, "en-US" (ABD'de İngilizce) yerel ayar kimliği ve CollatorMode.MATCHING
seçeneğiyle Collator kullanılarak oluşturulmuş bir sıralanmış liste örneği bulunmaktadır:
Yukarıda gösterildiği gibi, bazı karakterler dilsel olarak sıralanır ve aynı karakter değerlerine sahipmiş gibi değerlendirilir.
Sıralama düzeni üzerinde daha hassas denetim için, Collator.ignoreCase
veya Collator.ignoreDiacritics
gibi harmanlayıcı özelliklerini değiştirebilirsiniz.
Başvuru için, aşağıda, yerel ayara duyarlı olmayan standart Array.sort()
öğesi kullanılarak yapılmış karşılık gelen bir sıralama örneği verilmiştir:
Yukarıda gördüğünüz gibi, tüm karakterler basitçe Unicode sayısal değeri sırasına göre sıralanır. Bu dilsel açıdan bir anlam ifade etmez.
Kullanıcının geçerli işletim sistemi tercihlerini kullanmak için, yapıcıya requestedLocaleIDName
parametresinde LocaleID.DEFAULT
statik değerini iletin.
Bazı yerel ayarların birçok sıralama düzeni varyantı vardır. Örneğin Almanca'da bir sıralama düzeni telefon defterleri için, farklı bir sıralama düzeni de sözlükler için kullanılır. Çince'de, kelimeler genellikle karakterlerin pinyine çevrilmesiyle desteklenir. Bu farklı sıralama düzenleri, yapıcıya requestedLocaleIDName
parametresinde iletilen dizeye "collation" anahtar kelimesi eklenerek seçilebilir.
var germanPhonebook:LocaleID = new LocaleID("de-DE@collation=phonebook"); var chinesePinyin:LocaleID = new LocaleID("zh-Hant@collation=pinyin");
collation dizesine ilişkin olası değerler, etkilenen diller parantez içinde gösterilerek aşağıdaki gibidir.
Ana bilgisayar platformu istenen harmanlama türünü desteklemiyorsa, bir destek kullanılır ve lastOperationStatus
özelliği bir desteğin seçildiğini belirtmek için ayarlanır. Bir destek olarak kullanılmış olan değeri belirlemek için aşağıdaki örnekte gösterildiği gibi actualLocaleIDName
özelliğini kullanabilirsiniz.
var collator:Collator = new Collator("fr-FR"); if (collator.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING) { trace ("Using fallback locale: " + collator.actualLocaleIDName); }
Yapıcı başarıyla tamamlandığında, lastOperationStatus
özelliği şu değere ayarlanır:
-
LastOperationStatus.NO_ERROR
İstenen yerel ayar kimliği kullanılamıyorsa, lastOperationStatus
öğesi şu değerlerden birine ayarlanır:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus sınıfında tanımlanan sabitlerden birine ayarlanır.
Yukarıda listelenen uyarılar ve lastOperationStatus
özelliğinin diğer olası değerleri hakkında ayrıntılı bilgi için, LastOperationStatus
sınıfındaki açıklamalara bakın.
requestedLocaleIDName:String — Bu Collator nesnesi tarafından kullanılacak String .
| |
initialMode:String (default = "sorting ") — Başlangıçtaki harmanlama modunu belirtmek için bir dize değeri. Varsayılan değer CollatorMode.SORTING şeklindedir. Kullanılabilir modların listesi için CollatorMode sınıfına bakın.
|
Atar
TypeError — requestedLocaleIDName parametresi null olduğunda.
| |
ArgumentError — requestedLocaleIDName parametresi geçersiz bir değer içerdiğinde.
|
İlgili API Öğeleri
compare | () | yöntem |
public function compare(string1:String, string2:String):int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
İki dizeyi karşılaştırır ve birinci dizenin, ikinci dizeden küçük mü, büyük mü, yoksa ikinci dizeye eşit mi olduğunu belirten bir tam sayı değeri döndürür. Karşılaştırmada, Collator()
yapıcısında belirtilen yerel ayar kimliğinin sıralama düzeni kuralları kullanılır.
Bu yöntem çağrıldığında ve başarıyla tamamlandığında, lastOperationStatus
özelliği şu değere ayarlanır:
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus
sınıfında tanımlanan sabitlerden birine ayarlanır.
Parametreler
string1:String — İlk karşılaştırma dizesi.
| |
string2:String — İkinci karşılaştırma dizesi.
|
int — Birinci dizenin, ikinci dizeden küçük mü, büyük mü, yoksa ikinci dizeye eşit mi olduğunu belirten bir tam sayı değeri.
|
Atar
TypeError — gerekli bir parametre null olduğunda.
| |
ArgumentError — bir parametre geçersiz bir değer içerdiğinde.
|
İlgili API Öğeleri
equals | () | yöntem |
public function equals(string1:String, string2:String):Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
İki dizeyi karşılaştırır ve dizelerin eşit olup olmadığını belirten bir Boolean değerini döndürür. Karşılaştırmada, Collator()
yapıcısında belirtilen yerel ayar kimliğinin sıralama düzeni kuralları kullanılır.
Bu yöntem çağrıldığında ve başarıyla tamamlandığında, lastOperationStatus
özelliği şu değere ayarlanır:
LastOperationStatus.NO_ERROR
Aksi takdirde, lastOperationStatus
özelliği, LastOperationStatus
sınıfında tanımlanan sabitlerden birine ayarlanır.
Parametreler
string1:String — İlk karşılaştırma dizesi.
| |
string2:String — İkinci karşılaştırma dizesi.
|
Boolean — Dizelerin eşit olduğunu (true ) veya olmadığını (false ) belirten bir Boolean değeri.
|
Atar
TypeError — gerekli bir parametre null olduğunda.
| |
ArgumentError — bir parametre geçersiz bir değer içerdiğinde.
|
İlgili API Öğeleri
getAvailableLocaleIDNames | () | yöntem |
public static function getAvailableLocaleIDNames():Vector.<String>
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bu sınıf tarafından desteklenen tüm yerel ayar kimlik adlarını listeler.
Bu sınıf geçerli işletim sisteminde desteklenmiyorsa, bu yöntem bir null değeri döndürür.
DöndürürVector.<String> — Bu sınıf tarafından desteklenen tüm yerel ayar kimlik adlarını içeren dizelerden oluşan bir vektör öğesi.
|
- İşletim sisteminin varsayılan yerel ayar kimliğinin de dahil olduğu bir yerel ayar kimlik adları dizisinin içinden yineler (
LocaleID.DEFAULT
öğesi tarafından belirtildiği gibi) - "sorting" modunu (varsayılan) kullanarak her yerel ayar kimliği için birer Collator nesnesi oluşturur.
- Bir geri dönüş yerel ayarının kullanılıp kullanılmadığını anlayabilmeniz için istenen ve asıl yerel ayar kimlik adlarını ve
lastOperationStatus
özelliğinin değerini görüntüler. - Harmanlayıcıların her birini kullanarak bir veri dizisi sıralar ve sonuçları görüntüler. Ortaya çıkan sıra her yerel ayar için farklıdır.
package { import flash.globalization.Collator; import flash.globalization.LocaleID; public class CollatorExample1 { public var col:Collator; public function CollatorExample1():void { var localeNames:Array = [LocaleID.DEFAULT, "de-DE", "sv-SE", "fr-FR", "lt-LT", "es-ES"]; var testSortData:Array = [ "y ", "i ", "k ", // Latvian "acxa ", "acha ", "adxa ", // es_traditional "n ", "ö ", "o ", "z ", "vu ", "wo ", // sw "däd ", "daed ", // de "öf ", "of ", // de_dictionary "côte ", "coté " // fr ]; for each (var localeName:String in localeNames) { col = new Collator(localeName); trace("LocaleID requested: " + col.requestedLocaleIDName + "; actual: " + col.actualLocaleIDName); trace("Last Operation Status: " + col.lastOperationStatus ); var result:Array = testSortData.sort(col.compare); trace ("sorted data: " + result); } } } }
- "matching" modunu kullanarak kullanıcının varsayılan yerel ayarı için bir Collator nesnesi oluşturur.
- Alternatif olarak
Collator.ignoreDiacritics
özelliğinifalse
vetrue
değerlerine ayarlar. - Ayırıcılar ve büyük harf ve küçük harf karakterleri içeren bir dizeler kümesini karşılaştırır.
Collator.ignoreDiacritics
veCollator.ignoreCase
özellikleri değiştiğinde karşılaştırmaların ne şekilde değiştiğini gösterir.
package { import flash.display.Sprite; import flash.globalization.Collator; import flash.globalization.CollatorMode; import flash.globalization.LocaleID; public class CollatorExample2 extends Sprite { public var col:Collator; public var testMatchData:Array = ["cote", "Cote", "côte", "coté"]; public var wordToMatch:String = "Cote"; public function CollatorExample2() { col = new Collator( LocaleID.DEFAULT, CollatorMode.MATCHING ); trace("LocaleID requested: " + col.requestedLocaleIDName + "; actual: " + col.actualLocaleIDName); trace("Last Operation Status: " + col.lastOperationStatus ); trace('\n' + "ignoreCase = " + col.ignoreCase); trace("ignoreDiacritics = " + col.ignoreDiacritics); compareString(testMatchData, wordToMatch) // All variations of the word cote match col.ignoreDiacritics = false; trace('\n' + "ignoreDiacritics = false"); compareString(testMatchData, wordToMatch) // Variations with different diacritics will not match col.ignoreCase = false; trace('\n' + "ignoreCase = false"); compareString(testMatchData, wordToMatch) // Variations with different case will not match } private function compareString(stringArray:Array, keyword:String):void { for each(var s:String in stringArray) { if(col.equals(s, keyword)) { trace(keyword + " = " + s); } } } } }
Tue Jun 12 2018, 01:09 PM Z