Paquete | flash.globalization |
Clase | public final class Collator |
Herencia | Collator Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Esta clase utiliza los servicios de comprarción de cadenas proporcionados por el sistema operativo. Las comparaciones difieren según el identificador de configuración regional que se proporciona cuando se crea la instancia de la clase. ActionScript almacena las cadenas utilizando el conjunto de caracteres Unicode. Los operadores de comprarción de cadenas Boolean (==, !=, >, <, <=, >=) utilizan puntos de código Unicode para la comparación. En la mayoría de los casos el orden de clasificación resultante no coincide con las convenciones de un idioma y región concretos, por lo que no se debe utilizar para ordenar cadenas que se presentan en una interfaz de usuario. Por el contrario, los métodos de comparación de esta clase proporcionan un orden que se ajusta a estas convenciones.
A continuación se presentan algunos ejemplos donde el orden de clasificación varía en función del idioma:
- En inglés, la a minúscula va antes de la A mayúscula y la A mayúscula está antes de la b minúscula
- La ö va detrás de la z en sueco, mientras que en alemán, la ö va detrás de la o
- la ch se ordena como un solo carácter entre la c y la d en español tradicional
Los órdenes de clasificación pueden variar incluso dentro del mismo idioma y región en función del uso. Por ejemplo, en alemán hay un orden de clasificación distinto para los nombres en agendas telefónicas frente a las mismas palabras en un diccionario. En chino y el japonés existen distintas formas de ordenar los caracteres ideográficos: por pronunciación o por radical geográfico y número de trazos en un glifo. En español y en georgiano se establecen diferencias entre la ordenación moderna y tradicional.
Los métodos de comparación de la clase principal proporcionan dos modos de uso. El parámetro initialMode
del constructor Collator()
controla estos modos. El modo predeterminado de “ordenación” sirve para ordenar los elementos que se van a mostrar al usuario final. En este modo, la comparación es más estricta para garantizar que los elementos que de otro modo serían iguales, se ordenen de forma coherente. Por ejemplo, las letras mayúsculas y minúsculas no se comparan como iguales. En el modo “coincidente”, la comparación es más suave. Por ejemplo, en este modo las mayúsculas y minúsculas se tratan de la misma forma. A continuación se incluye un ejemplo que muestra ambos 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!"); }
Incluso cuando se proporciona un parámetro de ID de configuración regional al constructor, tal como se puede ver arriba, el comportamiento de recopilación puede variar en función del usuario dependiendo de la configuración de su sistema operativo y de si existe una configuración regional de repuesto para utilizar cuando la configuración regional requerida no se admita.
Propiedad | Definido por | ||
---|---|---|---|
actualLocaleIDName : String [solo lectura]
El nombre del ID real de configuración regional utilizado por este objeto Collator. | Collator | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
ignoreCase : Boolean
Cuando esta propiedad se establece en true, las cadenas idénticas y las que difieren únicamente en la caja de las letras se evalúan como iguales. | Collator | ||
ignoreCharacterWidth : Boolean
Cuando la propiedad es true, las formas de ancho completo y de medio ancho de algunos caracteres chinos y japoneses se evalúan como iguales. | Collator | ||
ignoreDiacritics : Boolean
Cuando esta propiedad se establece en true, las cadenas que utilizan los mismos caracteres base pero diferentes acentos u otras marcas diacríticas se evalúan como iguales. | Collator | ||
ignoreKanaType : Boolean
Cuando esta propiedad se establece en true, las cadenas que se van a utilizar y que difieren únicamente en el tipo de carácter kana se tratan como iguales. | Collator | ||
ignoreSymbols : Boolean
Cuando esta propiedad se establece en true, los caracteres de símbolo como, por ejemplo, espacios, símbolos de divisa, símbolos matemáticos y otros tipos de símbolos, se omitirán en la ordenación. | Collator | ||
lastOperationStatus : String [solo lectura]
El estado de la última operación que este objeto Collator ha realizado. | Collator | ||
numericComparison : Boolean
Controla cómo se gestionan los valores numéricos incorporados en cadenas durante la comparación de cadenas. | Collator | ||
requestedLocaleIDName : String [solo lectura]
El nombre del ID de configuración regional requerido que se transfirió al constructor de este objeto Collator. | Collator |
Método | Definido por | ||
---|---|---|---|
Construye un nuevo objeto Collator para proporcionar comparaciones según las convenciones de una configuración regional específica. | Collator | ||
Compara dos cadenas y devuelve un valor entero que indica si la primera cadena es menor, igual o mayor que la segunda cadena. | Collator | ||
Compara dos cadenas y devuelve un valor booleano que indica si las cadenas son iguales. | Collator | ||
[estática]
Muestra una lista de todos los nombres de ID de configuración regional admitidos por esta clase. | Collator | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object |
actualLocaleIDName | propiedad |
actualLocaleIDName:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
El nombre del ID real de configuración regional utilizado por este objeto Collator.
Existen tres posibilidades para el valor del nombre, en función del sistema operativo y del valor del parámetro requestedLocaleIDName
transferido al constructor Collator()
.
- Si la configuración regional requerida no era
LocaleID.DEFAULT
y el sistema operativo admite la configuración regional requerida, el nombre devuelto es el mismo que la propiedadrequestedLocaleIDName
. - Si
LocaleID.DEFAULT
se ha utilizado como el valor del parámetrorequestedLocaleIDName
en el constructor, se utiliza el nombre de la configuración regional actual especificado por el sistema operativo del usuario. El valor deLocaleID.DEFAULT
conserva la configuración personalizada del usuario en el sistema operativo. Transferir un valor explícito como el parámetrorequestedLocaleIDName
no necesariamente produce el mismo resultado que utilizarLocaleID.DEFAULT
incluso si los dos ID de configuración regional son los mismos. El usuario podría haber personalizado los ajustes de la configuración regional de su equipo y, al solicitar un nombre ID de configuración regional explícito en lugar de utilizarLocaleID.DEFAULT
, la aplicación no recuperaría dichos ajustes personalizados. - Si el sistema no admite el nombre de
requestedLocaleIDName
especificado en el constructor, se proporciona un nombre de ID de configuración regional de repuesto.
Implementación
public function get actualLocaleIDName():String
Elementos de API relacionados
ignoreCase | propiedad |
ignoreCase:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Cuando esta propiedad se establece en true, las cadenas idénticas y las que difieren únicamente en la caja de las letras se evalúan como iguales. Por ejemplo, compare("ABC", "abc")
devuelve true
si la propiedad ignoreCase
se establece en true
.
La conversión de la caja de la cadena sigue las reglas de la configuración regional especificada.
Si la propiedad ignoreCase
es false, los caracteres en mayúscula y minúscula no se consideran iguales entre sí.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
-
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus.
El valor predeterminado es true
si el parámetro initialMode
del constructor Collator()
se establece en Collator.MATCHING
. El valor predeterminado es false
si el parámetro initialMode
del constructor Collator()
se establece en Collator.SORTING
.
Implementación
public function get ignoreCase():Boolean
public function set ignoreCase(value:Boolean):void
Elementos de API relacionados
ignoreCharacterWidth | propiedad |
ignoreCharacterWidth:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Cuando la propiedad es true, las formas de ancho completo y de medio ancho de algunos caracteres chinos y japoneses se evalúan como iguales.
Para asegurar la compatibilidad con las normas existentes para los conjuntos de caracteres de chino y de japonés, Unicode proporciona códigos de caracteres tanto para ancho completo como para medio ancho en algunos caracteres. Por ejemplo, cuando la propiedad ignoreCharacterWidth
se establece en true
, compare("Aア", "Aア")
devuelve true
.
Si la propiedad ignoreCharacterWidth
se establece en false
, las formas de ancho completo y de medio ancho no se consideran iguales entre sí.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
-
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus.
El valor predeterminado es false.
Implementación
public function get ignoreCharacterWidth():Boolean
public function set ignoreCharacterWidth(value:Boolean):void
Elementos de API relacionados
ignoreDiacritics | propiedad |
ignoreDiacritics:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Cuando esta propiedad se establece en true, las cadenas que utilizan los mismos caracteres base pero diferentes acentos u otras marcas diacríticas se evalúan como iguales. Por ejemplo, compare("coté", "côte")
devuelve true
si la propiedad ignoreDiacritics
se establece en true
.
Cuando ignoreDiacritics
se establece en false
, los caracteres base con marcas diacríticas o con acentos no se consideran iguales entre sí.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
-
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus.
El valor predeterminado es false.
Implementación
public function get ignoreDiacritics():Boolean
public function set ignoreDiacritics(value:Boolean):void
Elementos de API relacionados
ignoreKanaType | propiedad |
ignoreKanaType:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Cuando esta propiedad se establece en true, las cadenas que se van a utilizar y que difieren únicamente en el tipo de carácter kana se tratan como iguales. Por ejemplo, compare("カナ", "かな")
devuelve true
si la propiedad ignoreKanaType
se establece en true
.
Si ignoreKanaType
se establece en false
, los caracteres hiragana y katakana que hacen referencia a la misma sílaba no se consideran iguales entre sí.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
-
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus.
El valor predeterminado es false.
Implementación
public function get ignoreKanaType():Boolean
public function set ignoreKanaType(value:Boolean):void
Elementos de API relacionados
ignoreSymbols | propiedad |
ignoreSymbols:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Cuando esta propiedad se establece en true, los caracteres de símbolo como, por ejemplo, espacios, símbolos de divisa, símbolos matemáticos y otros tipos de símbolos, se omitirán en la ordenación. Por ejemplo, las cadenas "OBrian", "O'Brian" y "O Brian" se tratarán todas como iguales si la propiedad ignoreSymbols
se establece en true
.
Si la propiedad ignoreSymbols
es false, los caracteres de símbolo se tienen en cuenta en las comparaciones de cadena.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
-
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus.
El valor predeterminado es false.
Implementación
public function get ignoreSymbols():Boolean
public function set ignoreSymbols(value:Boolean):void
Elementos de API relacionados
lastOperationStatus | propiedad |
lastOperationStatus:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
El estado de la última operación que este objeto Collator ha realizado. lastOperationStatus
se establece siempre que se llame al constructor o a un método de esta clase, o si se establece otra propiedad. Para conocer los valores posibles, consulte la descripción de cada método.
Implementación
public function get lastOperationStatus():String
Elementos de API relacionados
numericComparison | propiedad |
numericComparison:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Controla cómo se gestionan los valores numéricos incorporados en cadenas durante la comparación de cadenas.
Cuando la propiedad numericComparison
se establece en true
, el método compare convierte los números que aparecen en las cadenas en valores numéricos para la comparación.
Cuando esta propiedad se establece en false
, la comparación trata los números como códigos de caracteres y los ordenará conforme a las reglas para la ordenación de caracteres de la configuración regional especificada.
Por ejemplo, cuando esta propiedad es "true" para el ID de configuración regional "en-US", las cadenas "version1", "version10" y "version2" se ordenan del modo siguiente: version1 < version2 < version10.
Si esta propiedad es false para "en-US", esas mismas cadenas se ordenan del modo siguiente: version1 < version10 < version2.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
-
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus.
El valor predeterminado es false.
Implementación
public function get numericComparison():Boolean
public function set numericComparison(value:Boolean):void
Elementos de API relacionados
requestedLocaleIDName | propiedad |
requestedLocaleIDName:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
El nombre del ID de configuración regional requerido que se transfirió al constructor de este objeto Collator.
Si se ha utilizado el valor LocaleID.DEFAULT
, el nombre devuelto es "i-default". La configuración regional real que se utiliza puede ser diferente de la configuración regional requerida cuando cuando se aplica una configuración regional de repuesto. El nombre de la configuración regional real se puede recuperar usando la propiedad actualLocaleIDName
.
Implementación
public function get requestedLocaleIDName():String
Elementos de API relacionados
Collator | () | Información sobre |
public function Collator(requestedLocaleIDName:String, initialMode:String = "sorting")
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Construye un nuevo objeto Collator para proporcionar comparaciones según las convenciones de una configuración regional específica.
Si el sistema operativo actual no admite el ID de configuración regional transferido en el parámetro requestedLocaleIDName
, se determina una configuración regional del repuesto. Si se utiliza un repuesto, la propiedad lastOperationStatus
se establece para indicar el tipo de repuesto.
El parámetro initialMode
establece diversas opciones para usos generales. Se puede establecer en cualquiera de los valores siguientes:
CollatorMode.SORTING
: establece opciones de recopilación para usos generales de ordenación lingüística, como ordenar una lista de cadenas de texto que se muestre al usuario final. En este modo, las diferencias entre mayúsculas y minúsculas, caracteres acentuados y otras diferencias específicas de la configuración regional se tienen en cuenta al llevar a cabo comparaciones de cadena.CollatorMode.MATCHING
: establece opciones de recopilación para usos generales, como determinar si dos cadenas son equivalentes. En este modo, las diferencias entre mayúsculas y minúsculas, caracteres acentuados, etc., se omiten cuando lleve a cabo comparaciones de cadena.
A continuación, se muestra un ejemplo de lista ordenada creada mediante un objeto Collator con el ID de configuración regional "en-US" (inglés de Estados Unidos) y la opción CollatorMode.SORTING
:
Tal y como se muestra arriba, todos los caracteres se tratan como si tuvieran valores distintos, pero en orden lingüístico.
A continuación, se muestra un ejemplo de lista ordenada creada mediante un objeto Collator con el ID de configuración regional "en-US" (inglés de Estados Unidos) y la opción CollatorMode.MATCHING
:
Tal y como se puede ver arriba, algunos caracteres están en orden lingüístico y se tratan como si tuvieran el mismo valor de carácter.
Para obtener un control mayor de ordenación, puede cambiar propiedades collator como Collator.ignoreCase
o Collator.ignoreDiacritics
.
A modo de referencia, a continuación se incluye un ejemplo de ordenación correspondiente con el método estándar Array.sort()
, que no detecta la configuración regional:
Como puede ver arriba, todos los caracteres se ordenan simplemente según el valor numérico Unicode. No tiene mucho sentido desde un punto de vista lingüístico.
Para utilizar las preferencias del sistema operativo actuales del usuario, transfiera el valor estático LocaleID.DEFAULT
del parámetro requestedLocaleIDName
al constructor.
Algunas configuraciones regionales tienen variantes de orden de clasificación. Por ejemplo, en alemán se utiliza un orden de clasificación para agendas de teléfonos y otro orden para diccionarios. En chino, las palabras suelen admitirse por transliteración de los caracteres en el pinyin. Estos órdenes de clasificación distintos se pueden seleccionar incluyendo la palabra clave "collation" de la cadena que se transfiere en el parámetro requestedLocaleIDName
al constructor.
var germanPhonebook:LocaleID = new LocaleID("de-DE@collation=phonebook"); var chinesePinyin:LocaleID = new LocaleID("zh-Hant@collation=pinyin");
Los valores posibles de la cadena Collation son los siguientes, con los idiomas afectados entre paréntesis:
Si la plataforma host no admite el tipo de recopilación requerido, se utiliza una de repuesto y la propiedad lastOperationStatus
se establece para indicar que se ha seleccionado una recopilación de repuesto. Puede utilizar la propiedad actualLocaleIDName
para determinar el valor que se utilizó como repuesto, tal y como se muestra en el siguiente ejemplo:
var collator:Collator = new Collator("fr-FR"); if (collator.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING) { trace ("Using fallback locale: " + collator.actualLocaleIDName); }
Cuando el constructor se completa correctamente, la propiedad lastOperationStatus
se establece en:
-
LastOperationStatus.NO_ERROR
Cuando nombre del ID de la configuración regional requerida no está disponible, la propiedad lastOperationStatus
se establece en uno de los valores siguientes:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus.
Para obtener información detallada sobre las advertencias que aparecen en la lista anterior y sobre otros valores posibles de lastOperationStatus
, consulte las descripciones de la clase LastOperationStatus
.
requestedLocaleIDName:String — Cadena que va a usar este objeto Collator.
| |
initialMode:String (default = "sorting ") — Un valor de cadena que especifica el modo recopilación inicial. El valor predeterminado es CollatorMode.SORTING . Consulte la clase CollatorMode para ver una lista de modos disponibles.
|
Emite
TypeError — si el parámetro requestedLocaleIDName es null .
| |
ArgumentError — cuando el parámetro requestedLocaleIDName contiene un valor no válido.
|
Elementos de API relacionados
compare | () | método |
public function compare(string1:String, string2:String):int
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Compara dos cadenas y devuelve un valor entero que indica si la primera cadena es menor, igual o mayor que la segunda cadena. La comparación utiliza las reglas de orden de clasificación para el ID de configuración regional especificado en el constructor Collator()
.
Cuando se llama a este método y se completa correctamente, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Parámetros
string1:String — Primera cadena de comparación.
| |
string2:String — Segunda cadena de comparación.
|
int — Un valor entero que indica si la primera cadena es menor, igual o mayor que la segunda cadena.
|
Emite
TypeError — cuando un parámetro necesario es null.
| |
ArgumentError — cuando un parámetro contiene un valor no válido.
|
Elementos de API relacionados
equals | () | método |
public function equals(string1:String, string2:String):Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Compara dos cadenas y devuelve un valor booleano que indica si las cadenas son iguales. La comparación utiliza las reglas de orden de clasificación para el ID de configuración regional especificado en el constructor Collator()
.
Cuando se llama a este método y se completa correctamente, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Parámetros
string1:String — Primera cadena de comparación.
| |
string2:String — Segunda cadena de comparación.
|
Boolean — Un valor booleano que indica si las cadenas son iguales (true ) o desiguales (false ).
|
Emite
TypeError — cuando un parámetro necesario es null.
| |
ArgumentError — cuando un parámetro contiene un valor no válido.
|
Elementos de API relacionados
getAvailableLocaleIDNames | () | método |
public static function getAvailableLocaleIDNames():Vector.<String>
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Muestra una lista de todos los nombres de ID de configuración regional admitidos por esta clase.
Si esta clase no se admite en el sistema operativo actual, este método devuelve un valor null.
Valor devueltoVector.<String> — Un vector de cadenas que contiene todos los nombres de ID de configuración regional admitidos por esta clase.
|
- Itera por un conjunto de nombres de ID de configuración regional, incluido el ID de configuración regional predeterminada para el sistema operativo (como se especifica en
LocaleID.DEFAULT
) - Crea un objeto Collator para cada nombre de ID de configuración regional utilizando el modo de "ordenación" (configuración predeterminada).
- Muestra la configuración regional real y solicitada y los nombres de ID y el valor de la propiedad
lastOperationStatus
para que pueda ver si una se ha utilizado una configuración regional de repuesto. - Ordena un conjunto de datos con dada objeto Collator y muestra los resultados. El orden resultante es diferente para cada configuración regional.
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 objeto Collator para la configuración regional predeterminada del usuario utilizando el modo "coincidente".
- También establece la propiedad
Collator.ignoreDiacritics
enfalse
ytrue
- Compara conjuntos de cadenas que contienen signos diacríticos y caracteres en mayúscula y minúscula.
- Muestra cómo las comparaciones cambian cuando cambian las propiedades
Collator.ignoreDiacritics
yCollator.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:12 PM Z