Пакет | flash.globalization |
Класс | public final class StringTools |
Наследование | StringTools Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
В некоторых ситуация преобразование между буквами верхнего и нижнего регистра требует не просто замены одного символа на другой, но и особой обработки с учетом языка и контекста. Например:
- В турецком и азербайджанском языках строчной букве i с точкой соответствует прописная буква İ с точкой (U+0130). Подобным образом, прописной букве I без точки соответствует строчная буква без точки ı (U+0131).
- В немецком языке строчной букве ß (U+00DF) соответствует прописной вариант SS.
- В греческом языке имеется два вида прописной буквы «сигма», σ (U+03C3) и ς (U+03C2), которым соответствует один прописной вариант Σ (U+03A3).
Методы toLowerCase()
и toUpperCase()
этого класса обеспечивают такую специальную логику преобразования регистра.
В результате использования пользовательских настроек, системных шаблонов форматирования и резервной локали (когда запрашиваемая локаль не поддерживается) пользователи могут наблюдать разные результаты преобразования регистра даже при использовании одного и того же идентификатора локали.
Свойство | Определено | ||
---|---|---|---|
actualLocaleIDName : String [только для чтения]
Имя фактического идентификатора локали, используемого этим объектом StringTools. | StringTools | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
lastOperationStatus : String [только для чтения]
Состояние самой последней операции, выполненной этим объектом StringTools. | StringTools | ||
requestedLocaleIDName : String [только для чтения]
Имя запрашиваемого идентификатора локали, переданного конструктору этого объекта StringTools. | StringTools |
Метод | Определено | ||
---|---|---|---|
StringTools(requestedLocaleIDName:String)
Создает новый объект StringTools, который обеспечивает преобразование регистра и другие служебные функции в соответствии с правилами данной локали. | StringTools | ||
[статические]
Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом. | StringTools | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Преобразует строку в нижний регистр в соответствии с правилами языка. | StringTools | ||
Возвращает строковое представление заданного объекта. | Object | ||
Преобразует строку в верхний регистр в соответствии с правилами языка. | StringTools | ||
Возвращает элементарное значение заданного объекта. | Object |
actualLocaleIDName | свойство |
actualLocaleIDName:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Имя фактического идентификатора локали, используемого этим объектом StringTools.
В зависимости от операционной системы и значения параметра requestedLocaleIDName
, передаваемого конструктору StringTools()
, имя может иметь одно из трех значений.
- Если запрашиваемая локаль не является
LocaleID.DEFAULT
и поддерживается операционной системой, тогда возвращаемое имя совпадает со значением свойстваrequestedLocaleIDName
. - Если константа
LocaleID.DEFAULT
использована в качестве значения параметраrequestedLocaleIDName
конструктора, то используется имя текущей локали, заданной в операционной системе пользователя. ЗначениеLocaleID.DEFAULT
сохраняет настройку ОС, заданную пользователем. Передача явного значения в качестве параметраrequestedLocaleIDName
не обязательно дает тот же результат, что использованиеLocaleID.DEFAULT
, даже если при этом используются одинаковые имена идентификатора локали. Пользователь мог задать в своей системе пользовательские настройки локали, и запрос явного имени идентификатора локали вместо использования константыLocaleID.DEFAULT
в программе не позволит извлечь эти пользовательские настройки. - Если система не поддерживает имя
requestedLocaleIDName
, определенное в конструкторе, то используется резервное имя идентификатора локали.
Реализация
public function get actualLocaleIDName():String
Связанные элементы API
lastOperationStatus | свойство |
lastOperationStatus:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Состояние самой последней операции, выполненной этим объектом StringTools. Свойство lastOperationStatus
задается каждый раз при вызове конструктора или метода этого класса или при задании значения для другого свойства. Другие возможные значения см. в описании соответствующего метода.
Реализация
public function get lastOperationStatus():String
Связанные элементы API
requestedLocaleIDName | свойство |
requestedLocaleIDName:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Имя запрашиваемого идентификатора локали, переданного конструктору этого объекта StringTools.
Если использовано значение LocaleID.DEFAULT
, возвращается имя i-default. Локаль, использованная на самом деле, может отличаться от запрашиваемой, когда применяется резервная локаль. Имя фактической локали можно получить с помощью свойства actualLocaleIDName
.
Реализация
public function get requestedLocaleIDName():String
Связанные элементы API
StringTools | () | Конструктор |
public function StringTools(requestedLocaleIDName:String)
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Создает новый объект StringTools, который обеспечивает преобразование регистра и другие служебные функции в соответствии с правилами данной локали.
Этот конструктор определяет, поддерживает ли текущая операционная система запрашиваемое имя идентификатора локали. Если она не поддерживается, будет использована резервная локаль. Если использована резервная локаль, свойство lastOperationStatus
указывает тип резервного значения, а свойство actualLocaleIDName
содержит имя резервного идентификатора локали.
При успешном завершении работы конструктора, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
Когда запрашиваемое имя идентификатора языкового стандарта недоступно, lastOperationStatus
получает одно из следующих значений:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus.
requestedLocaleIDName:String — Предпочитаемое имя идентификатора локали для использования при определении формата даты или времени.
|
Выдает
ArgumentError — когда параметр requestedLocaleIDName имеет значение null
|
Связанные элементы API
getAvailableLocaleIDNames | () | метод |
public static function getAvailableLocaleIDNames():Vector.<String>
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом.
Если этот класс не поддерживается текущей операционной системой, данный метод возвращает нулевое значение.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
Vector.<String> — Вектор строк, содержащих все имена идентификаторов локалей, поддерживаемые этим классом.
|
toLowerCase | () | метод |
public function toLowerCase(s:String):String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Преобразует строку в нижний регистр в соответствии с правилами языка. В зависимости от локали длина строки вывода может отличаться от длины строки ввода.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
Параметры
s:String — Строка, которую требуется преобразовать в нижний регистр.
|
String — Преобразованная строка в нижнем регистре.
|
Выдает
ArgumentError — когда параметр s равен нулю.
|
Связанные элементы API
toUpperCase | () | метод |
public function toUpperCase(s:String):String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Преобразует строку в верхний регистр в соответствии с правилами языка. В зависимости от локали длина строки вывода может отличаться от длины строки ввода.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
Параметры
s:String — Строка, которую требуется преобразовать в верхний регистр.
|
String — Преобразованная строка в верхнем регистре.
|
Выдает
ArgumentError — когда параметр s равен нулю.
|
Связанные элементы API
Выполняются следующие действия.
- Создается объект StringTools.
- Определяется три строки с символами, уникальными для турецкого, греческого и немецкого языков.
- Каждая строка преобразуется в верхний и нижний регистр, после чего отображаются результаты. Этот пример демонстрирует интересное поведение символов в определенных локалях, таких как турецкие «Ä±» и «Ä°», немецкие «ÃŸ» и греческие «Î£Ï‚Ïƒ».
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, 11:34 AM Z