Pacchetto | flash.globalization |
Classe | public final class Collator |
Ereditarietà | Collator Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Questa classe utilizza i servizi di confronto di stringa forniti dal sistema operativo. Questi tipi di confronto sono diversi a seconda dell'identificatore di impostazioni internazionali fornito quando viene creata l'istanza della classe. ActionScript memorizza le stringhe utilizzando il set di caratteri Unicode. Gli operatori booleani di confronto di stringa (==, !=, <, <=, >, >=) utilizzano i punti di codifica Unicode per il confronto. Quasi sempre l'ordinamento risultante non corrisponde alle convenzioni di una lingua o un'area particolare, pertanto ne è sconsigliato l'uso per ordinare le stringhe presentate in un'interfaccia utente. Al contrario, i metodi di confronto in questa classe forniscono un tipo di ordinamento conforme a tali convenzioni.
Di seguito sono riportati alcuni esempi in cui l'ordinamento dipende dalla lingua:
- In inglese la lettera minuscola a precede la lettera maiuscola A e la lettera maiuscola A precede la b minuscola.
- La lettera ö si trova dopo la z in svedese, mentre in tedesco la ö segue la lettera o.
- Il dittongo ch viene ordinato come un solo carattere, tra la c e la d in spagnolo tradizionale.
I tipi di ordinamento possono differire all'interno della stessa lingua e area, a seconda dell'utilizzo. In tedesco, ad esempio, l'ordinamento utilizzato per i nomi in una guida telefonica è diverso rispetto alle parole in un dizionario. In cinese e giapponese i caratteri ideografici vengono ordinati in diversi modi: in base alla pronuncia o al radicale ideografico e al numero di tratti utilizzati nel glifo. In spagnolo e georgiano esiste una differenza tra l'ordinamento moderno e quello tradizionale.
I metodi di confronto di questa classe forniscono due modalità di utilizzo principali. Il parametro initialMode
della funzione di costruzione Collator()
controlla queste modalità. La modalità predefinita "sorting" è destinata all'ordinamento di elementi che vengono visualizzati a un utente finale. In questa modalità il confronto è più rigoroso, in modo da garantire che elementi che in altro modo sarebbero uguali vengano ordinati in maniera coerente. Il confronto tra lettere maiuscole e minuscole, ad esempio, non produce lo stesso risultato. Nella modalità "matching" il confronto e meno rigoroso. In questa modalità, ad esempio, le lettere maiuscole e minuscole vengono trattate allo stesso modo. Di seguito è riportato un esempio che dimostra entrambe le modalità:
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!"); }
Anche quando si fornisce un parametro per l'ID delle impostazioni internazionali alla funzione di costruzione, come illustrato sopra, il comportamento del confronto può risultare diverso a seconda delle impostazioni del sistema operativo dell'utente e dell'utilizzo di impostazioni internazionali di riserva quando quelle richieste non sono supportate.
Proprietà | Definito da | ||
---|---|---|---|
actualLocaleIDName : String [sola lettura]
Il nome dell'ID di impostazioni internazionali effettivamente utilizzato da questo oggetto Collator. | Collator | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
ignoreCase : Boolean
Quando questa proprietà è impostata su true, le stringhe identiche e quelle che differiscono solo per l'uso delle maiuscole e minuscole vengono considerate uguali. | Collator | ||
ignoreCharacterWidth : Boolean
Quando questa proprietà è true, le forme a larghezza intera e a mezza larghezza di alcuni caratteri cinesi e giapponesi vengono considerate uguali. | Collator | ||
ignoreDiacritics : Boolean
Quando questa proprietà è impostata su true, le stringhe che usano gli stessi caratteri base ma accenti o altri segni diacritici differenti vengono considerate uguali. | Collator | ||
ignoreKanaType : Boolean
Quando questa proprietà è impostata su true, le stringhe che differiscono solo per il tipo di carattere kana utilizzato vengono considerate uguali. | Collator | ||
ignoreSymbols : Boolean
Quando questa proprietà è impostata su true, i caratteri di simboli quali spazi, simboli di valute, simboli matematici e altri tipi di simboli vengono ignorati ai fini dell'ordinamento o della corrispondenza. | Collator | ||
lastOperationStatus : String [sola lettura]
Lo stato dell'operazione più recente eseguita da questo oggetto Collator. | Collator | ||
numericComparison : Boolean
Controlla come vengono gestiti i valori numerici incorporati nelle stringhe durante un confronto tra stringhe. | Collator | ||
requestedLocaleIDName : String [sola lettura]
Il nome dell'ID di impostazioni internazionali richiesto che è stato passato alla funzione di costruzione di questo oggetto Collator. | Collator |
Metodo | Definito da | ||
---|---|---|---|
Crea un nuovo oggetto Collator per fornire confronti di stringa in base alle convenzioni di un determinato contesto di impostazioni internazionali. | Collator | ||
Confronta due stringhe e restituisce un valore intero che indica se la prima stringa è inferiore, uguale o superiore alla seconda stringa. | Collator | ||
Confronta due stringhe e restituisce un valore booleano che indica se le stringhe sono uguali. | Collator | ||
[statico]
Elenca tutti i nomi degli ID di impostazioni internazionali supportati da questa classe. | Collator | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
actualLocaleIDName | proprietà |
actualLocaleIDName:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Il nome dell'ID di impostazioni internazionali effettivamente utilizzato da questo oggetto Collator.
Esistono tre possibilità per il nome del valore, a seconda del sistema operativo e del valore del parametro requestedLocaleIDName
passato alla funzione di costruzione Collator()
.
- Se le impostazioni internazionali richieste non corrispondevano al valore
LocaleID.DEFAULT
e il sistema operativo fornisce il supporto per tali impostazioni internazionali, il nome restituito corrisponde alla proprietàrequestedLocaleIDName
. - Se è stato utilizzato
LocaleID.DEFAULT
come valore del parametrorequestedLocaleIDName
passato alla funzione di costruzione, viene utilizzato il nome delle impostazioni internazionali correnti specificato dal sistema operativo dell'utente. Il valoreLocaleID.DEFAULT
mantiene l'impostazione personalizzata dell'utente nel sistema operativo. Se passate un valore esplicito come parametrorequestedLocaleIDName
, non viene necessariamente restituito lo stesso risultato fornito daLocaleID.DEFAULT
, anche se i nomi dei due ID di impostazioni internazionali sono gli stessi. L'utente potrebbe avere personalizzato le impostazioni internazionali del computer e la richiesta di un nome esplicito dell'ID di impostazioni internazionali, anziché l'utilizzo diLocaleID.DEFAULT
, può impedire all'applicazione di rilevare tali impostazioni personalizzate. - Se il sistema operativo non supporta il parametro
requestedLocaleIDName
specificato nella funzione di costruzione, viene fornito un nome dell'ID di impostazioni internazionali di riserva.
Implementazione
public function get actualLocaleIDName():String
Elementi API correlati
ignoreCase | proprietà |
ignoreCase:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Quando questa proprietà è impostata su true, le stringhe identiche e quelle che differiscono solo per l'uso delle maiuscole e minuscole vengono considerate uguali. Ad esempio, compare("ABC", "abc")
restituisce true
quando la proprietà ignoreCase
è impostata su true
.
La conversione di maiuscole/minuscole della stringa segue le regole delle impostazioni internazionali specificate.
Quando la proprietà ignoreCase
è false, i caratteri maiuscoli e maiuscoli non vengono considerati uguali.
Quando a questa proprietà viene assegnato un valore e non sono presenti errori o avvisi, la proprietà lastOperationStatus
viene impostata su:
-
LastOperationStatus.NO_ERROR
Diversamente, la proprietà lastOperationStatus
viene impostata su una delle costanti definite nella classe LastOperationStatus.
Il valore predefinito è true
quando il parametro initialMode
della funzione di costruzione Collator()
è impostato su Collator.MATCHING
. Il valore predefinito è false
quando il parametro initialMode
della funzione di costruzione Collator()
è impostato su Collator.SORTING
.
Implementazione
public function get ignoreCase():Boolean
public function set ignoreCase(value:Boolean):void
Elementi API correlati
ignoreCharacterWidth | proprietà |
ignoreCharacterWidth:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Quando questa proprietà è true, le forme a larghezza intera e a mezza larghezza di alcuni caratteri cinesi e giapponesi vengono considerate uguali.
Ai fini della compatibilità con gli standard esistenti per i set di caratteri cinesi e giapponesi, per alcuni caratteri Unicode fornisce codici di caratteri sia per le forme a larghezza intera che a mezza larghezza. Quando ad esempio la proprietà ignoreCharacterWidth
è impostata su true
, compare("Aア", "Aア")
restituisce true
.
Se la proprietà ignoreCharacterWidth
è impostata su false
, le forme a larghezza intera e a mezza larghezza non vengono considerate uguali.
Quando a questa proprietà viene assegnato un valore e non sono presenti errori o avvisi, la proprietà lastOperationStatus
viene impostata su:
-
LastOperationStatus.NO_ERROR
Diversamente, la proprietà lastOperationStatus
viene impostata su una delle costanti definite nella classe LastOperationStatus.
Il valore predefinito è false.
Implementazione
public function get ignoreCharacterWidth():Boolean
public function set ignoreCharacterWidth(value:Boolean):void
Elementi API correlati
ignoreDiacritics | proprietà |
ignoreDiacritics:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Quando questa proprietà è impostata su true, le stringhe che usano gli stessi caratteri base ma accenti o altri segni diacritici differenti vengono considerate uguali. Ad esempio, compare("coté", "côte")
restituisce true
quando la proprietà ignoreDiacritics
è impostata su true
.
Quando la proprietà ignoreDiacritics
è impostata su false
, i caratteri base con segni diacritici o accenti non vengono considerati uguali.
Quando a questa proprietà viene assegnato un valore e non sono presenti errori o avvisi, la proprietà lastOperationStatus
viene impostata su:
-
LastOperationStatus.NO_ERROR
Diversamente, la proprietà lastOperationStatus
viene impostata su una delle costanti definite nella classe LastOperationStatus.
Il valore predefinito è false.
Implementazione
public function get ignoreDiacritics():Boolean
public function set ignoreDiacritics(value:Boolean):void
Elementi API correlati
ignoreKanaType | proprietà |
ignoreKanaType:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Quando questa proprietà è impostata su true, le stringhe che differiscono solo per il tipo di carattere kana utilizzato vengono considerate uguali. Ad esempio, compare("カナ", "かな")
restituisce true
quando la proprietà ignoreKanaType
è impostata su true
.
Se ignoreKanaType
è impostata su false
, i caratteri hiragana e katakana che fanno riferimento alla stessa sillaba non vengono considerati uguali.
Quando a questa proprietà viene assegnato un valore e non sono presenti errori o avvisi, la proprietà lastOperationStatus
viene impostata su:
-
LastOperationStatus.NO_ERROR
Diversamente, la proprietà lastOperationStatus
viene impostata su una delle costanti definite nella classe LastOperationStatus.
Il valore predefinito è false.
Implementazione
public function get ignoreKanaType():Boolean
public function set ignoreKanaType(value:Boolean):void
Elementi API correlati
ignoreSymbols | proprietà |
ignoreSymbols:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Quando questa proprietà è impostata su true, i caratteri di simboli quali spazi, simboli di valute, simboli matematici e altri tipi di simboli vengono ignorati ai fini dell'ordinamento o della corrispondenza. Le stringhe "OBrian", "O'Brian" e "O Brian", ad esempio, vengono considerate uguali quando la proprietà ignoreSymbols
è impostata su true
.
Se la proprietà ignoreSymbols
è false, i caratteri di simboli vengono considerati nei confronti tra stringhe.
Quando a questa proprietà viene assegnato un valore e non sono presenti errori o avvisi, la proprietà lastOperationStatus
viene impostata su:
-
LastOperationStatus.NO_ERROR
Diversamente, la proprietà lastOperationStatus
viene impostata su una delle costanti definite nella classe LastOperationStatus.
Il valore predefinito è false.
Implementazione
public function get ignoreSymbols():Boolean
public function set ignoreSymbols(value:Boolean):void
Elementi API correlati
lastOperationStatus | proprietà |
lastOperationStatus:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Lo stato dell'operazione più recente eseguita da questo oggetto Collator. La proprietà lastOperationStatus
viene impostata ogni volta che chiamate una funzione di costruzione o un metodo di questa classe oppure impostate un'altra proprietà. Per i valori possibili, fate riferimento alla descrizione dei singoli metodi.
Implementazione
public function get lastOperationStatus():String
Elementi API correlati
numericComparison | proprietà |
numericComparison:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Controlla come vengono gestiti i valori numerici incorporati nelle stringhe durante un confronto tra stringhe.
Quando la proprietà numericComparison
è impostata su true
, il metodo compare converte i numeri visualizzati nelle stringhe in valori numerici ai fini del confronto.
Quando questa proprietà è impostata su false
, i numeri vengono trattati come codici di caratteri nel confronto e ordinati in base alle regole per l'ordinamento dei caratteri nelle impostazioni internazionali specificate.
Quando, ad esempio, questa proprietà è true per l'ID di impostazioni internazionali "en-US", le stringhe "version1", "version10" e "version2" vengono ordinate come version1 < version2 < version10.
Quando questa proprietà è false per "en-US", le stesse stringhe vengono ordinate come version1 < version10 < version2.
Quando a questa proprietà viene assegnato un valore e non sono presenti errori o avvisi, la proprietà lastOperationStatus
viene impostata su:
-
LastOperationStatus.NO_ERROR
Diversamente, la proprietà lastOperationStatus
viene impostata su una delle costanti definite nella classe LastOperationStatus.
Il valore predefinito è false.
Implementazione
public function get numericComparison():Boolean
public function set numericComparison(value:Boolean):void
Elementi API correlati
requestedLocaleIDName | proprietà |
requestedLocaleIDName:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Il nome dell'ID di impostazioni internazionali richiesto che è stato passato alla funzione di costruzione di questo oggetto Collator.
Se è stato utilizzato il valore LocaleID.DEFAULT
, il nome restituito è "i-default". Quando vengono applicate impostazioni internazionali di riserva, le impostazioni internazionali effettivamente utilizzate possono essere diverse da quelle richieste. Il nome delle impostazioni internazionali effettive può essere recuperato utilizzando la proprietà actualLocaleIDName
.
Implementazione
public function get requestedLocaleIDName():String
Elementi API correlati
Collator | () | Funzione di costruzione |
public function Collator(requestedLocaleIDName:String, initialMode:String = "sorting")
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Crea un nuovo oggetto Collator per fornire confronti di stringa in base alle convenzioni di un determinato contesto di impostazioni internazionali.
Se il sistema operativo corrente non supporta l'ID di impostazioni internazionali passato nel parametro requestedLocaleIDName
, vengono determinate le impostazioni internazionali di riserva. Se vengono utilizzate le impostazioni internazionali di riserva, la proprietà lastOperationStatus
deve essere impostata per indicare il tipo di riserva.
Il parametro initialMode
consente di impostare varie opzioni di confronto per usi generici. Può assumere uno dei seguenti valori:
CollatorMode.SORTING
: consente di impostare opzioni di confronto per usi comuni di ordinamento linguistico, ad esempio l'ordinamento di un elenco di stringhe di testo che viene visualizzato all'utente finale. In questa modalità, le differenze tra lettere maiuscole e minuscole, caratteri accentati e altre differenze specifiche delle impostazioni internazionali vengono prese in considerazione durante l'esecuzione dei confronti di stringa.CollatorMode.MATCHING
: consente di impostare opzioni di confronto per usi comuni, ad esempio determinare se due stringe sono equivalenti. In questa modalità, le differenze tra lettere maiuscole e minuscole, caratteri accentati e così via vengono ignorate durante l'esecuzione dei confronti di stringa.
Di seguito è riportato un esempio di elenco ordinato creato tramite un oggetto Collator con l'ID di impostazioni internazionali "en-US" (inglese, Stati Uniti) e l'opzione CollatorMode.SORTING
:
Come illustrato sopra, tutti i caratteri vengono trattati come se avessero valori diversi, ma in ordine linguistico.
Di seguito è riportato un esempio di elenco ordinato creato tramite un oggetto Collator con l'ID di impostazioni internazionali "en-US" (inglese, Stati Uniti) e l'opzione CollatorMode.MATCHING
:
Come illustrato sopra, alcuni caratteri sono ordinati linguisticamente e vengono trattati come se avessero lo stesso valore di carattere.
Per un controllo più rigoroso dell'ordinamento, potete modificare le proprietà di confronto, ad esempio Collator.ignoreCase
o Collator.ignoreDiacritics
.
Come riferimento, di seguito è riportato un esempio di ordinamento corrispondente, eseguito con il metodo standard Array.sort()
, che non riconosce le impostazioni internazionali:
Come potete vedere, tutti i caratteri sono elencati semplicemente nell'ordine di valore numerico Unicode. Dal punto di vista linguistico, non ha molta rilevanza.
Per utilizzare le preferenze del sistema operativo corrente dell'utente, passate alla funzione di costruzione il valore statico LocaleID.DEFAULT
nel parametro requestedLocaleIDName
.
Alcune impostazioni internazionali presentano diverse varianti di ordinamento. In tedesco, ad esempio, viene utilizzato un tipo di ordinamento per le guide telefoniche e un altro per i dizionari. In cinese le parole sono comunemente supportate mediante la traslitterazione dei caratteri in pinyin. Potete selezionare questi diversi tipi di ordinamento includendo la parola chiave "collation" nella stringa passata nel parametro requestedLocaleIDName
alla funzione di costruzione.
var germanPhonebook:LocaleID = new LocaleID("de-DE@collation=phonebook"); var chinesePinyin:LocaleID = new LocaleID("zh-Hant@collation=pinyin");
Di seguito sono elencati i valori possibili per la stringa di confronto; le lingue interessate sono racchiuse tra parentesi:
Se il tipo di confronto richiesto non è supportato dalla piattaforma host, viene utilizzato un tipo di riserva e la proprietà lastOperationStatus
viene impostata in modo da indicare che è stato selezionato un tipo di riserva. Potete utilizzare la proprietà actualLocaleIDName
per determinare il valore di riserva che è stato utilizzato, come nell'esempio seguente:
var collator:Collator = new Collator("fr-FR"); if (collator.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING) { trace ("Using fallback locale: " + collator.actualLocaleIDName); }
Quando la funzione di costruzione viene completata correttamente, la proprietà lastOperationStatus
viene impostata su:
-
LastOperationStatus.NO_ERROR
Quando l'ID di impostazioni internazionali richiesto non è disponibile, lastOperationStatus
è impostata su uno dei valori seguenti:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
Diversamente, la proprietà lastOperationStatus
viene impostata su una delle costanti definite nella classe LastOperationStatus.
Per informazioni dettagliate sugli avvisi sopra indicati e altri possibili valori della proprietà lastOperationStatus
, fate riferimento alle descrizioni disponibili nella classe LastOperationStatus
.
requestedLocaleIDName:String — String da utilizzare per questo oggetto Collator.
| |
initialMode:String (default = "sorting ") — Un valore di stringa per specificare la modalità di confronto iniziale. Il valore predefinito è CollatorMode.SORTING . Vedere la classe CollatorMode per un elenco di modalità disponibili.
|
Genera
TypeError — Quando il parametro requestedLocaleIDName è null .
| |
ArgumentError — Quando il parametro requestedLocaleIDName contiene un valore non valido.
|
Elementi API correlati
compare | () | metodo |
public function compare(string1:String, string2:String):int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Confronta due stringhe e restituisce un valore intero che indica se la prima stringa è inferiore, uguale o superiore alla seconda stringa. Nel confronto vengono utilizzate le regole di ordinamento per l'ID di impostazioni internazionali specificato nella funzione di costruzione Collator()
.
Quando questo metodo viene chiamato e completato correttamente, la proprietà lastOperationStatus
viene impostata su:
LastOperationStatus.NO_ERROR
Diversamente, la proprietà lastOperationStatus
viene impostata su una delle costanti definite nella classe LastOperationStatus
.
Parametri
string1:String — Prima stringa di confronto.
| |
string2:String — Seconda stringa di confronto.
|
int — Un valore intero che indica se la prima stringa è inferiore, uguale o superiore alla seconda stringa.
|
Genera
TypeError — Quando un parametro obbligatorio è null.
| |
ArgumentError — Quando un parametro contiene un valore non valido.
|
Elementi API correlati
equals | () | metodo |
public function equals(string1:String, string2:String):Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Confronta due stringhe e restituisce un valore booleano che indica se le stringhe sono uguali. Nel confronto vengono utilizzate le regole di ordinamento per l'ID di impostazioni internazionali specificato nella funzione di costruzione Collator()
.
Quando questo metodo viene chiamato e completato correttamente, la proprietà lastOperationStatus
viene impostata su:
LastOperationStatus.NO_ERROR
Diversamente, la proprietà lastOperationStatus
viene impostata su una delle costanti definite nella classe LastOperationStatus
.
Parametri
string1:String — Prima stringa di confronto.
| |
string2:String — Seconda stringa di confronto.
|
Boolean — Un valore booleano che indica se le stringhe sono uguali (true ) o non uguali (false ).
|
Genera
TypeError — Quando un parametro obbligatorio è null.
| |
ArgumentError — Quando un parametro contiene un valore non valido.
|
Elementi API correlati
getAvailableLocaleIDNames | () | metodo |
public static function getAvailableLocaleIDNames():Vector.<String>
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Elenca tutti i nomi degli ID di impostazioni internazionali supportati da questa classe.
Se questa classe non è supportata dal sistema operativo corrente, il metodo restituisce un valore null.
RestituisceVector.<String> — Un vettore di stringhe contenente tutti i nomi degli ID di impostazioni internazionali supportati da questa classe.
|
- Esegue un'iterazione su un array di nomi degli ID di impostazioni internazionali, incluso quello predefinito del sistema operativo (secondo quanto specificato da
LocaleID.DEFAULT
) - Crea un oggetto Collator per ogni nome dell'ID di impostazioni internazionali utilizzando la modalità predefinita "sorting".
- Visualizza i nomi degli ID di impostazioni internazionali richiesti ed effettivi e il valore della proprietà
lastOperationStatus
, in modo da verificare se sono state usate impostazioni internazionali di riserva. - Ordina un array di dati utilizzando ogni Collator e visualizza i risultati. L'ordine risultante è diverso per ogni contesto di impostazioni internazionali.
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); } } } }
- Crea un oggetto Collator per le impostazioni internazionali predefinite dell'utente utilizzando la modalità "matching".
- In alternativa, imposta la proprietà
Collator.ignoreDiacritics
sufalse
etrue
- Confronta i gruppi di stringhe contenenti segni diacritici e caratteri maiuscoli/minuscoli.
- Mostra come vengono modificati i confronti quando cambiano le proprietà
Collator.ignoreDiacritics
eCollator.ignoreCase
.
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, 02:44 PM Z