Paquete | flash.globalization |
Clase | public final class StringTools |
Herencia | StringTools Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
En algunos casos, la conversión entre caracteres en mayúsculas y minúsculas no es una simple asignación de un carácter a otro y requiere procesamiento de lenguaje o específico del contexto. Por ejemplo:
- En turco y azerí, las mayúsculas de minúsculas punteadas i, es una mayúscula con punto İ (U+0130). Asimismo, la minúscula de una I mayúscula sin punto es una ı minúscula sin punto (U+0131).
- La doble S minúscula, ß (U+00DF), que se utiliza en alemán se convierte en mayúsculas en una doble SS.
- En griego hay dos representaciones en minúscula de la letra sigma, σ (U+03C3) y ς (U+03C2), y ambas se convierten en una única sigma mayúscula Σ (U+03A3).
Los métodos toLowerCase()
y toUpperCase()
de esta clase permiten utilizar esta lógica de conversión de caja especial.
Debido al uso de la configuración del usuario, al uso de reglas de conversión de caja proporcionadas por el sistema operativo y al uso de una configuración regional de repuesto cuando la configuración regional requerida no se admite, los usuarios puedan ver diferentes resultados de formato, incluso cuando se utiliza el mismo ID de configuración regional.
Propiedad | Definido por | ||
---|---|---|---|
actualLocaleIDName : String [solo lectura]
El nombre del ID real de configuración regional utilizado por este objeto StringTools. | StringTools | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
lastOperationStatus : String [solo lectura]
El estado de la última operación que este objeto StringTools ha realizado. | StringTools | ||
requestedLocaleIDName : String [solo lectura]
El nombre del ID de configuración regional requerido que se transfirió al constructor de este objeto StringTools. | StringTools |
Método | Definido por | ||
---|---|---|---|
StringTools(requestedLocaleIDName:String)
Construye un nuevo objeto StringTools que proporciona conversión de caja y otras utilidades según las convenciones de una configuración regional determinada. | StringTools | ||
[estática]
Muestra una lista de todos los nombres de ID de configuración regional admitidos por esta clase. | StringTools | ||
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 | ||
Convierte una cadena en minúsculas según sus convenciones de idioma. | StringTools | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Convierte una cadena en mayúsculas según sus convenciones de idioma. | StringTools | ||
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 StringTools.
Existen tres posibilidades para el valor del nombre, en función del sistema operativo y del valor del parámetro requestedLocaleIDName
transferido al constructor StringTools()
.
- 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
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 StringTools ha realizado. La propiedad 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
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 StringTools.
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
StringTools | () | Información sobre |
public function StringTools(requestedLocaleIDName:String)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Construye un nuevo objeto StringTools que proporciona conversión de caja y otras utilidades según las convenciones de una configuración regional determinada.
Este constructor determina si el sistema operativo actual admite el nombre del ID solicitado configuración regional. Si no se admite, se utilizará en su lugar una configuración regional repuesto. Si se utiliza una configuración regional de repuesto, la propiedad lastOperationStatus
indica el tipo de repuesto y la propiedad actualLocaleIDName
contiene el nombre del ID de configuración regional de repuesto.
Cuando este constructor se completa correctamente, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
Cuando nombre del ID de la configuración regional no está disponible, 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.
requestedLocaleIDName:String — El nombre de ID de configuración regional preferida para utilizar al determinar los formatos de fecha u hora.
|
Emite
ArgumentError — si el parámetro requestedLocaleIDName es null .
|
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.
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
.
Vector.<String> — Un vector de cadenas que contiene todos los nombres de ID de configuración regional admitidos por esta clase.
|
toLowerCase | () | método |
public function toLowerCase(s:String):String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Convierte una cadena en minúsculas según sus convenciones de idioma. Dependiendo de la configuración regional, la longitud de la cadena de salida puede ser diferente de la longitud de la cadena de entrada.
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
s:String — Una cadena que se va a convertir en minúsculas.
|
String — La cadena convertida en minúsculas.
|
Emite
ArgumentError — cuando el parámetro s es null.
|
Elementos de API relacionados
toUpperCase | () | método |
public function toUpperCase(s:String):String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Convierte una cadena en mayúsculas según sus convenciones de idioma. Dependiendo de la configuración regional, la longitud de la cadena de salida puede ser diferente de la longitud de la cadena de entrada.
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
s:String — Una cadena que se va a convertir en mayúsculas.
|
String — La cadena convertida en mayúsculas.
|
Emite
ArgumentError — cuando el parámetro s es null.
|
Elementos de API relacionados
Este ejemplo lleva a cabo los siguientes pasos:
- Crea un objeto StringTools.
- Define tres cadenas con caracteres únicos para turco, griego y alemán.
- Convierte cada cadena en mayúsculas y minúsculas y muestra los resultados. Este ejemplo muestra un interesante comportamiento inherente a la configuración regional de caracteres como "ı" y "Ä°" en turco, "ß" en alemán o "Σςσ" en griego.
package { import flash.display.Sprite; import flash.globalization.LocaleID; import flash.globalization.StringTools; import flash.text.TextField; import flash.text.TextFieldAutoSize; public class StringToolsExample extends Sprite { public function StringToolsExample() { var localeName:String= LocaleID.DEFAULT; var strTool:StringTools = new StringTools(localeName); trace('\n\n' + "LocaleID requested: " + nf.requestedLocaleIDName + "; actual: " + nf.actualLocaleIDName); trace( "Last Operation Status:" + nf.lastOperationStatus ); var turkishStr:String = "iI ıİ"; var greekStr:String = "Σςσβΰ�Σ"; var germanStr:String= "ß"; var tfTurInp:TextField = createTextField(10, 10); tfTurInp.text="Turkish Input: \t " + turkishStr; var tfdash:TextField = createTextField(10, 20); tfdash.text="-------------------"; var tf1:TextField = createTextField(10, 30); tf1.text="\t Upper case: \t " + strTool.toUpperCase(turkishStr); var tf2:TextField = createTextField(10, 40); tf2.text="\t Lower case: \t " + strTool.toLowerCase(turkishStr); var tfgreekInp:TextField = createTextField(10, 60); tfgreekInp.text="Greek Input: \t " + greekStr; var tfdash1:TextField = createTextField(10, 70); tfdash1.text="-------------------"; var tf3:TextField = createTextField(10, 80); tf3.text="\t Upper case: \t " + strTool.toUpperCase(greekStr); var tf4:TextField = createTextField(10, 90); tf4.text="\t Lower case: \t " + strTool.toLowerCase(greekStr); var tfgermanInp:TextField = createTextField(10, 110); tfgermanInp.text="German Input: \t " + germanStr; var tfdash2:TextField = createTextField(10, 120); tfdash2.text="-------------------"; var tf5:TextField = createTextField(10, 130); tf5.text="\t Upper case: \t " + strTool.toUpperCase(germanStr); var tf6:TextField = createTextField(10, 140); tf6.text="\t Lower case: \t " + strTool.toLowerCase(germanStr); } private function createTextField(x:Number, y:Number):TextField { var result:TextField = new TextField(); result.x = x; result.y = y; result.autoSize=TextFieldAutoSize.LEFT; addChild(result); return result; } } }
Tue Jun 12 2018, 02:12 PM Z