Pacote | flash.globalization |
Classe | public final class Collator |
Herança | Collator Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Esta classe usa os serviços de comparação de cadeia fornecidos pelo sistema operacional. As comparações são diferentes segundo o identificador de local que é fornecido quando o exemplo de classe é criado. O ActionScript armazena cadeias que usam o conjunto de caracteres de Unicode. Os operadores de comparação de cadeia boolianos (==!=, <, <=, >,>=) usam pontos de código de Unicode para comparação. Na maioria dos casos a ordem de classificação resultante não combina com as convenções de um determinado idioma e região, e assim não deve ser usada para classificar cadeias que são apresentados em uma interface do usuário. Por outro lado, os métodos de comparação nesta classe fornecem uma ordem que adere a estas convenções.
Veja alguns exemplos onde a ordem de classificação se diferencia dependendo do idioma:
- Em inglês, a letra minúscula a vem antes da letra maiúscula A, e letra maiúscula A vem antes da letra minúscula b.
- ö vem depois de z em sueco, ao passo que no alemão ö vem depois de o
- ch é classificado como um caractere entre c-d em espanhol tradicional
As ordens de classificação podem até diferenciar-se dentro do mesmo idioma e região dependendo do uso. Por exemplo, no alemão há uma ordem de classificação diferente usada para nomes em uma lista telefônica em relação a palavras em um dicionário. Em chinês e japonês há modos diferentes de classificar os caracteres ideográficos: pela pronúncia ou pelo radical ideográfico e o número de traços usados no glifo. Em espanhol e georgiano, há uma diferença entre a ordem moderna e a tradicional.
Os métodos de comparação nesta classe fornecem dois modos de uso principais. O parâmetroinitialMode
do construtor Collator()
controla esses modos. O modo "ordenar" padrão é para ordenar itens a serem exibidos a um usuário final. Neste modo, a comparação é mais restrita para assegurar que itens idênticos sejam classificados de maneira consistente. Por exemplo, as letras maiúsculas e minúsculas não são comparadas como iguais. No modo "correspondência" a comparação será mais tolerante. Por exemplo, neste modo, as letras minúsculas e maiúsculas são tratadas igualmente. Aqui está um exemplo que demonstra estes dois modos:
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!"); }
Mesmo fornecendo um parâmetro de ID local ao construtor como mostrado em cima, o comportamento de colação pode ser diferente de acordo com as configurações de sistema operacional do usuário e se um local de retorno for usado quando o local solicitado não for suportado.
Propriedade | Definido por | ||
---|---|---|---|
actualLocaleIDName : String [somente leitura]
O nome do ID de localidade real usado por este objeto Collator. | Collator | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
ignoreCase : Boolean
Quando esta propriedade é definida como true, strings idênticas e strings cuja única diferença é uma questão de maiúsculas/minúsculas são consideradas iguais. | Collator | ||
ignoreCharacterWidth : Boolean
Quando esta propriedade for verdadeira, as formas de largura total e meia largura de alguns caracteres chineses e japoneses serão consideradas iguais. | Collator | ||
ignoreDiacritics : Boolean
Quando esta propriedade for definida como verdadeira, as strings que usam os mesmos caracteres básicos, mas acentos diferentes ou outras marcas diacríticas, serão avaliadas como iguais. | Collator | ||
ignoreKanaType : Boolean
Quando esta propriedade é definida como true, strings cuja única diferença é o tipo de caractere kana que é usado são consideradas iguais. | Collator | ||
ignoreSymbols : Boolean
Quando esta propriedade é definida como true, os caracteres de símbolo, como espaços, símbolos de moeda, símbolos matemáticos, e outros tipos de símbolos são ignorados na classificação ou na correspondência. | Collator | ||
lastOperationStatus : String [somente leitura]
O status da operação mais recente que este objeto Collator executou. | Collator | ||
numericComparison : Boolean
Controla como os valores numéricos incorporados em strings serão tratados durante a comparação de strings. | Collator | ||
requestedLocaleIDName : String [somente leitura]
O nome do ID da localidade solicitada que foi passado ao construtor deste objeto Collator. | Collator |
Método | Definido por | ||
---|---|---|---|
Constrói um novo objeto de Collator para fornecer comparações de strings segundo as convenções de uma localidade especificada. | Collator | ||
Compara duas strings e retorna um valor inteiro que indica se a primeira string é menor, igual ou maior que a segunda string. | Collator | ||
Compara duas strings e retorna um valor booliano que indica se as strings são iguais. | Collator | ||
[estático]
Lista todos os nomes de ID de local suportados por essa classe. | Collator | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object |
actualLocaleIDName | propriedade |
actualLocaleIDName:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
O nome do ID de localidade real usado por este objeto Collator.
Há três possibilidades para o valor de nome, dependendo do sistema operacional e do valor do parâmetro requestedLocaleIDName
passado ao construtor Collator()
.
- Se o idioma solicitado não for
LocaleID.DEFAULT
e o sistema operacional oferecer suporte para o idioma solicitado, o nome retornado será o mesmo da propriedaderequestedLocaleIDName
. - Se
LocaleID.DEFAULT
foi usado como o valor do parâmetrorequestedLocaleIDName
para o construtor, o nome do idioma atual especificado pelo sistema operacional do usuário será usado. O valorLocaleID.DEFAULT
preserva a configuração personalizada do usuário no sistema operacional. Observe que a passagem de um valor explícito como o parâmetrorequestedLocaleIDName
não tem necessariamente o mesmo resultado que o uso deLocaleID.DEFAULT
, mesmo que os dois nomes de ID de idioma sejam iguais. O usuário poderia ter personalizado as configurações de local na máquina dele e, ao solicitar um nome de ID de local explícito em vez de usarLocaleID.DEFAULT
, o aplicativo não recuperaria as configurações personalizadas. - Se o sistema não suporta o
requestedLocaleIDName
especificado no construtor, é fornecido um nome de ID de local de retrocesso.
Implementação
public function get actualLocaleIDName():String
Elementos da API relacionados
ignoreCase | propriedade |
ignoreCase:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Quando esta propriedade é definida como true, strings idênticas e strings cuja única diferença é uma questão de maiúsculas/minúsculas são consideradas iguais. Por exemplo, compare("ABC, "abc")
retornará true
quando a propriedade ignoreCase
for definida como true
.
A conversão de maísculas/minúsculas da string seguirá as regras do idioma especificado.
Quando a propriedade ignoreCase
for falsa, os caracteres em letra minúscula e maiúscula não serão iguais um a ou outro.
Quando um valor é atribuído a esta propriedade e não há erros nem avisos, a propriedade lastOperationStatus
é definida como:
-
LastOperationStatus.NO_ERROR
Caso contrário, a propriedade lastOperationStatus
é definida como uma das constantes definidas na classe LastOperationStatus.
O valor padrão é true
quando o parâmetro Collator()
do initialMode
do construtor está definido como Collator.MATCHING
. O valor padrão é false
quando o parâmetro Collator()
do initialMode
do construtor está definido como Collator.SORTING
.
Implementação
public function get ignoreCase():Boolean
public function set ignoreCase(value:Boolean):void
Elementos da API relacionados
ignoreCharacterWidth | propriedade |
ignoreCharacterWidth:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Quando esta propriedade for verdadeira, as formas de largura total e meia largura de alguns caracteres chineses e japoneses serão consideradas iguais.
Para a compatibilidade com padrões existentes de conjuntos de caracteres chineses e japoneses, o Unicode fornece códigos de caracteres tanto da largura cheia como das formas da semilargura de alguns caracteres. Por exemplo, quando a propriedade ignoreCharacterWidth
é definida como true
, compare("Aア", "A")
retorna true
.
Se a propriedade ignoreCharacterWidth
for definida como false
, as formas de largura total e as formas de meia-largura não serão iguais uma a outra.
Quando um valor é atribuído a esta propriedade e não há erros nem avisos, a propriedade lastOperationStatus
é definida como:
-
LastOperationStatus.NO_ERROR
Do contrário, a propriedade lastOperationStatus
é configurada como uma das constantes definidas na classe LastOperationStatus.
O valor padrão é false.
Implementação
public function get ignoreCharacterWidth():Boolean
public function set ignoreCharacterWidth(value:Boolean):void
Elementos da API relacionados
ignoreDiacritics | propriedade |
ignoreDiacritics:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Quando esta propriedade for definida como verdadeira, as strings que usam os mesmos caracteres básicos, mas acentos diferentes ou outras marcas diacríticas, serão avaliadas como iguais. Por exemplo compare ("coté", "côte")
retornará true
quando a propriedade ignoreDiacritics
for definida como true
.
Quando ignoreDiacritics
for definido como false
, os caracteres baseados em marcas diacríticas ou acentos não serão iguais um ao outro.
Quando um valor é atribuído a esta propriedade e não há erros nem avisos, a propriedade lastOperationStatus
é definida como:
-
LastOperationStatus.NO_ERROR
Do contrário, a propriedade lastOperationStatus
é configurada como uma das constantes definidas na classe LastOperationStatus.
O valor padrão é false.
Implementação
public function get ignoreDiacritics():Boolean
public function set ignoreDiacritics(value:Boolean):void
Elementos da API relacionados
ignoreKanaType | propriedade |
ignoreKanaType:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Quando esta propriedade é definida como true, strings cuja única diferença é o tipo de caractere kana que é usado são consideradas iguais. Por exemplo, compare("カナ", "��")
retornará true
quando a propriedade ignoreKanaType
for definida como true
.
Se ignoreKanaType
for definido como false
, os caracteres hiragana e katakana que se referem à mesma sílaba não serão iguais um ao outro.
Quando um valor é atribuído a esta propriedade e não há erros nem avisos, a propriedade lastOperationStatus
é definida como:
-
LastOperationStatus.NO_ERROR
Do contrário, a propriedade lastOperationStatus
é configurada como uma das constantes definidas na classe LastOperationStatus.
O valor padrão é false.
Implementação
public function get ignoreKanaType():Boolean
public function set ignoreKanaType(value:Boolean):void
Elementos da API relacionados
ignoreSymbols | propriedade |
ignoreSymbols:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Quando esta propriedade é definida como true, os caracteres de símbolo, como espaços, símbolos de moeda, símbolos matemáticos, e outros tipos de símbolos são ignorados na classificação ou na correspondência. Por exemplo os cadeias "OBrian", "O'Brian" e "O Brian" seriam todos tratados como iguais quando o ignoreSymbols
a propriedade é definida para true
.
Se a propriedade ignoreSymbols
for falsa, os caracteres de símbolo serão considerados em comparações de strings.
Quando um valor é atribuído a esta propriedade e não há erros nem avisos, a propriedade lastOperationStatus
é definida como:
-
LastOperationStatus.NO_ERROR
Do contrário, a propriedade lastOperationStatus
é configurada como uma das constantes definidas na classe LastOperationStatus.
O valor padrão é false.
Implementação
public function get ignoreSymbols():Boolean
public function set ignoreSymbols(value:Boolean):void
Elementos da API relacionados
lastOperationStatus | propriedade |
lastOperationStatus:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
O status da operação mais recente que este objeto Collator executou. A propriedade lastOperationStatus
será definida sempre que o construtor ou um método desta classe forem chamados ou sempre que outra propriedade for definida. Para ver os valores possíveis, consulte a descrição de cada método.
Implementação
public function get lastOperationStatus():String
Elementos da API relacionados
numericComparison | propriedade |
numericComparison:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Controla como os valores numéricos incorporados em strings serão tratados durante a comparação de strings.
Quando a propriedade numericComparison
for definida como true
, o método compare converterá os números que aparecerem nas strings em valores numéricos para comparação.
Quando esta propriedade é definida como false
, a comparação trata os números como códigos de caracteres e os classifica segundo as regras para classificar caracteres no idioma especificado.
Por exemplo, quando esta propriedade for verdadeira para o ID de idioma "en_US", então as strings "version1", "version10" e "version2" serão classificadas na seguinte ordem: version1 <version2 <version10.
Quando esta propriedade for falsa para "en_US", essas mesmas strings serão classificadas na seguinte ordem: version1 <version10 <version2.
Quando um valor é atribuído a esta propriedade e não há erros nem avisos, a propriedade lastOperationStatus
é definida como:
-
LastOperationStatus.NO_ERROR
Do contrário, a propriedade lastOperationStatus
é configurada como uma das constantes definidas na classe LastOperationStatus.
O valor padrão é false.
Implementação
public function get numericComparison():Boolean
public function set numericComparison(value:Boolean):void
Elementos da API relacionados
requestedLocaleIDName | propriedade |
requestedLocaleIDName:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
O nome do ID da localidade solicitada que foi passado ao construtor deste objeto Collator.
Se o valor LocaleID.DEFAULT
tiver sido usado, então o nome retornado será "i-default". A localidade real usada pode diferenciar-se da localidade solicitada quando uma localidade de retorno é aplicada. É possível recuperar nome do local real pode ser recuperado usando o actualLocaleIDName
propriedade.
Implementação
public function get requestedLocaleIDName():String
Elementos da API relacionados
Collator | () | Construtor |
public function Collator(requestedLocaleIDName:String, initialMode:String = "sorting")
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Constrói um novo objeto de Collator para fornecer comparações de strings segundo as convenções de uma localidade especificada.
Se o sistema operacional atual não suportar o ID do idioma despachado no parâmetro requestedLocaleIDName
, um idioma de retorno será determinado. Se um retorno for usado, a propriedade lastOperationStatus
será definida para indicar o tipo de retorno.
O parâmetro initialMode
define várias opções de colação de usos gerais. Pode ser definido para um dos seguintes valores:
CollatorMode.SORTING
: as opções de colação para usos de classificação linguística gerais, tais como classificação de uma lista de strings de texto que serão exibidos a um usuário final. Neste modo, as diferenças de letras maiúsculas e minúsculas, caracteres acentuados e outras diferenças específicas do idioma serão consideradas ao fazer comparações de strings.CollatorMode.MATCHING
: as opções de colação de conjuntos para usos gerais, tais como a determinação se duas cadeias são equivalentes. Neste modo, as diferenças de letras maiúsculas e minúsculas, caracteres acentuados e outras diferenças específicas do idioma serão consideradas ao fazer comparações de strings.
Veja um exemplo de lista classificada criada usando um Collator com o ID local "en-US" (inglês dos Estados Unidos) e a opção CollatorMode.SORTING
:
Como mostrado acima, todos os caracteres são tratados como se tivessem valores diferentes, mas na ordem linguística.
Veja um exemplo de lista classificada criada usando um Collator com o ID local "en-US" (inglês dos Estados Unidos) e a opção CollatorMode.MATCHING
:
Como exibido acima, alguns caracteres estão na ordem linguística e são tratados como se tivessem o mesmo valor de caractere.
Para um controle aprimorado da ordem, você pode modificar as propriedades collator como Collator.ignoreCase
ou Collator.ignoreDiacritics
.
Para referência, veja um exemplo de classificação correspondente usando o padrão Array.sort()
, que não reconhece o local:
Como você pode ver acima, todos os caracteres são classificados simplesmente na ordem de valor numérico de Unicode. Não faz muito sentido linguisticamente.
Para usar as preferências de sistema operacional atuais do usuário, passe o valor estático LocaleID.DEFAULT
do parâmetro requestedLocaleIDName
para o construtor.
Algumas localidades têm várias variantes de ordem de classificação. Por exemplo, em alemão uma ordem de classificação é usada para catálogos telefônicos e outra é usada para dicionários. Em chinês, as palavras geralmente são suportadas pela transliteração dos caracteres no pinyin. Estas ordens de classificação diferentes podem ser selecionadas pela inclusão da palavra-chave "colação" na cadeia que é passada no parâmetro requestedLocaleIDName
para o construtor.
var germanPhonebook:LocaleID = new LocaleID("de-DE@collation=phonebook"); var chinesePinyin:LocaleID = new LocaleID("zh-Hant@collation=pinyin");
Os valores possíveis da string de agrupamento são os seguintes, com os idiomas afetados exibidos entre parênteses:
Se a plataforma host não suportar o tipo de colação solicitado, um retorno será usado, e a propriedade lastOperationStatus
será definida para indicar que um retorno foi selecionado. Você pode usar a propriedade actualLocaleIDName
para determinar o valor que foi usado como um fallback, como é mostrado no seguinte exemplo:
var collator:Collator = new Collator("fr-FR"); if (collator.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING) { trace ("Using fallback locale: " + collator.actualLocaleIDName); }
Quando o construtor conclui com sucesso, a propriedadelastOperationStatus
é definida como:
-
LastOperationStatus.NO_ERROR
Quando a localidade solicitada ID não é disponível, então o lastOperationStatus
a propriedade é definida como um do seguinte:
LastOperationStatus. USING_FALLBACK_WARNING
LastOperationStatus. USING_DEFAULT_WARNING
Do contrário, a propriedade lastOperationStatus
é configurada como uma das constantes definidas na classe LastOperationStatus.
Para detalhes sobre os avisos listados acima e outros valores possíveis de lastOperationStatus
, veja as descrições na classe LastOperationStatus
.
requestedLocaleIDName:String — Cadeia a ser usada por este objeto Collator.
| |
initialMode:String (default = "sorting ") — Um valor de string para especificar o modo de colação inicial. O valor padrão é true . Veja a classe CollatorMode para uma lista de modos disponíveis.
|
Lança
TypeError — quando o parâmetro requestedLocaleIDName for null .
| |
ArgumentError — quando o parâmetro requestedLocaleIDName contém um valor inválido.
|
Elementos da API relacionados
compare | () | método |
public function compare(string1:String, string2:String):int
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Compara duas strings e retorna um valor inteiro que indica se a primeira string é menor, igual ou maior que a segunda string. A comparação usa as regras de ordem de classificação da ID de local que foi especificada no construtor Collator()
.
Quando este método é invocado e conclui com sucesso, a propriedade lastOperationStatus
é configurada como:
LastOperationStatus.NO_ERROR
Do contrário, a propriedade lastOperationStatus
é configurada como uma das constantes definidas na classe LastOperationStatus
.
Parâmetros
string1:String — Primeira string da comparação.
| |
string2:String — Segunda string da comparação.
|
int — Um valor inteiro que indica se a primeira cadeia é menor do que, igual a, ou maior do que a segunda cadeia.
|
Lança
TypeError — quando um parâmetro necessário é nulo.
| |
ArgumentError — quando um parâmetro contém um valor inválido.
|
Elementos da API relacionados
equals | () | método |
public function equals(string1:String, string2:String):Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Compara duas strings e retorna um valor booliano que indica se as strings são iguais. A comparação usa as regras de ordem de classificação da ID de local que foi especificada no construtor Collator()
.
Quando este método é invocado e conclui com sucesso, a propriedade lastOperationStatus
é configurada como:
LastOperationStatus.NO_ERROR
Do contrário, a propriedade lastOperationStatus
é configurada como uma das constantes definidas na classe LastOperationStatus
.
Parâmetros
string1:String — Primeira string da comparação.
| |
string2:String — Segunda string da comparação.
|
Boolean — Um Valor booliano que indica se as cadeias são iguais (true ) ou desigual (false ).
|
Lança
TypeError — quando um parâmetro necessário é nulo.
| |
ArgumentError — quando um parâmetro contém um valor inválido.
|
Elementos da API relacionados
getAvailableLocaleIDNames | () | método |
public static function getAvailableLocaleIDNames():Vector.<String>
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
Lista todos os nomes de ID de local suportados por essa classe.
Se esta classe não for suportada de nenhuma maneira no sistema operacional atual, este método retornará um valor nulo.
RetornaVector.<String> — Um vetor de strings que contém todos os nomes de ID de local suportados por essa classe.
|
- Repete por uma matriz de nomes de ID de localidade, inclusive a localidade padrão de ID do sistema operacional (como especificado por
LocaleID.DEFAULT
) - Cria um objeto Collator de cada nome de ID de localidade usando o modo de "classificação" (o padrão).
- Exibe os nomes de ID de localidade solicitada e real e o valor da propriedade
lastOperationStatus
de forma que você pode ver se uma localidade de emergência foi usada. - Classifica uma matriz de dados que usa cada intercalador e exibe os resultados. A ordem resultante é diferente para cada localidade.
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); } } } }
- Cria um objeto Collator para a localidade padrão do usuário usando o modo de "correspondência".
- Define alternadamente a propriedade
Collator.ignoreDiacritics
parafalse
etrue
- Compara conjuntos de strings que contêm sinais diacríticos e caracteres maiúsculos e minúsculos.
- Demonstra como as comparações se alteram quando as propriedades
Collator.ignoreDiacritics
eCollator.ignoreCase
são alteradas.
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); } } } } }
Wed Jun 13 2018, 11:10 AM Z