有两种选择日期时间格式的方法:使用预定义模式或自定模式。对于大多数应用程序,应该使用由 DateTimeStyle 常量 (
例如,以下代码使用默认短日期格式创建日期字符串:
创建此类的实例后,如果操作系统支持请求的区域设置,则根据请求的区域设置的约定和默认值以及构造函数的
此类包含其他方法,用于获得月名称和工作日名称的本地化字符串,以及检索可在日历选取器或其他类似应用程序中使用的每周第一天。
由于使用用户的设置、使用操作系统提供的格式设置模式,并在请求的区域设置不受支持时使用回退区域设置,因此,即便使用相同的区域设置 ID,对不同的用户显示的格式设置结果也可能不同。
此示例使用下列区域设置:英语(美国)、法语(法国)和西班牙语(西班牙)。
此示例为该列表中的每个区域设置执行下列操作:
此示例为该列表中的每个区域设置执行下列操作:
此构造函数确定当前操作系统是否支持请求的区域设置 ID 名称。如果不支持,则使用回退区域设置。回退区域设置 ID 的名称可通过
如果回退用于任何
要根据用户的当前操作系统首选项进行格式设置,请将
调用构造函数并成功完成后,将
如果请求的区域设置 ID 名称不可用,则将
否则,将
有关以上列出的警告和
调用此方法并成功完成后,将
否则,将
调用此方法并成功完成后,将
否则,将
如果当前操作系统不支持此类,此方法返回 null 值。
调用此方法并成功完成后,将
否则,将
可能的值:
调用此方法并成功完成后,将
否则,将
可以使用以下三种方法之一设置此模式:
有关模式语法的说明,请参阅
调用此方法并成功完成后,将
否则,将
调用此方法并成功完成后,将
否则,将
调用此方法并成功完成后,将
否则,将
可能的值:
调用此方法并成功完成后,将
否则,将
调用此方法并成功完成后,将
否则,将
可通过以下三种方法之一设置用于对日期进行格式设置的模式:
使用此方法的另一结果是:将覆盖此 DateTimeFormatter 对象的当前时间和日期样式,并将其值设置为
用于定义如何设置日期和时间格式的模式字符串。模式包含一系列将设置了格式的字符串中的日期和时间值替换的字母。例如,在“yyyy/MM”模式中,字符“yyyy”被四位数字的年份替换,它后面跟“/”字符,字符“MM”被两位数字的月份替换。
模式中所用的许多字符都可以重复使用多次以产生不同的输出,如下表所示。
如果序列超过了模式支持的最大字母数,则会将该序列映射回所支持的该模式字母的最长序列。例如:
从理论上说,一个模式最多可包含 255 个字符,但某些平台具有更严格的限制。如果模式超过了模式字符限制,则
并不是每一个操作系统都支持所有可能的模式。如果平台不支持某一种模式,则使用回退模式,并设置
下表列出了有效的模式字母以及它们的含义。
纪元模式中可以包含一到五个字母,具体解释如下:
有关公历(对于支持此模式的操作系统)的示例:
示例:
示例:
示例:
示例:
示例(对于支持此模式的操作系统):
以一年的第二周为例(对于支持此模式的操作系统):
以 7 月的第二周为例(对于支持此模式的操作系统):
以一年中的第二天为例(对于支持此模式的操作系统):
以 7 月份的第二个星期三为例(对于支持此模式的操作系统):
示例:
示例:
示例:
示例(对于支持此模式的操作系统):
示例(对于支持此模式的操作系统):
示例:
示例:
示例:
此时区模式必须包含一到四个字母,具体设置如下:
示例(对于支持此格式的操作系统):
此时区模式必须包含一到四个字母,具体设置如下:
示例(对于支持此格式的操作系统):
此时区模式必须包含一个或四个字母,具体设置如下:
示例(对于支持此格式的操作系统):
示例:
调用此方法并成功完成后,将
否则,将
调用此方法并成功完成后,将
否则,将
根据操作系统和传递给
例如:
var fmt:DateTimeFormatter = new DateTimeFormatter(LocaleID.DEFAULT); var aliName:String = fmt.actualLocaleIDName; 在上面的示例中,
aliName 是与用户当前的操作系统设置对应的区域设置的名称(例如,如果用户的区域设置设为“意大利语-意大利”,则其名称为“it-IT”),而不是“i-default ”(LocaleID.DEFAULT 区域设置的名称)。
例如:
var fmt:DateTimeFormatter = new DateTimeFormatter("fr-CA"); var aliName:String = fmt.actualLocaleIDName; 假设以上示例中的操作系统不支持“fr-CA”(法语-加拿大)区域设置 ID,则使用回退。在这种情况下,回退区域设置 ID 是“fr-FR”(法语-法国)。
如果使用了
例如,下列代码显示当
下面的示例显示将
例如,下列代码显示在使用无效的“xx”模式设置日期格式后
例如,以下代码显示在请求区域设置 ID 时使用不完整的字符串后
数字字符串可以在数字周围包含前缀和后缀。在这种情况下,
此示例使用以下区域设置:阿拉伯语(沙特阿拉伯)、英语(美国)、英语(美国、POSIX 变体)、中文(中国)、中文(台湾)、中文(简化汉字脚本)和中文(中国,具有多个键和值)
此示例为该列表中的每个区域设置执行下列操作:
成功完成构造函数后,将
如果请求的区域设置 ID 名称不可用,则将
否则,将
有关以上列出的警告和
结果列表按首选项顺序排列。
下面是此方法的一个典型用例:
如果当前操作系统不支持此功能,此方法将返回 null 值。
调用此方法并成功完成后,将
否则,将
返回对象被结构化为哈希表或关联数组,其中每个属性名表示一个键,而属性的值表示该键的值。例如,以下代码列出使用
调用此方法并成功完成后,将
否则,将
如果无法正确解析区域设置名称,则语言代码与完整的区域名称相同。
调用此方法并成功完成后,将
否则,将
如果无法解析或推测地区代码,此方法将返回空字符串。如果使用了未知或类似“xy”这样不完整的区域设置 ID 名称,就可能出现此情况。未根据固定列表对地区代码进行验证。例如,为区域设置 ID 名称“xx-YY”返回的地区代码是“YY”。
调用此方法并成功完成后,将
如果地区不是指定的区域设置名称的一部分,则会“推测”区域设置的最可能的地区代码,并将
否则,将
如果无法解析或推测脚本代码,此方法将返回空字符串。如果使用了未知或类似“xy”这样不完整的区域设置 ID 名称,就可能出现此情况。未根据固定列表对脚本代码进行验证。例如,为区域设置 ID 名称“xx-Abcd-YY”返回的脚本代码是“Abcd”。
区域和语言也可以影响返回值。例如,“mn-MN”(蒙古语-蒙古)的脚本代码是“Cyrl”(西里尔文),而“mn-CN”(蒙古语-中国)的脚本代码是“Mong”(蒙古语)。
调用此方法并成功完成后,将
如果脚本代码不是指定的区域名称的一部分,则会“推测”最可能的脚本代码,并将
否则,将
如果给定的区域设置 ID 名称中不包含语言变体代码,则此方法将返回空字符串。(不需要推测,因为区域设置很少具有或需要语言变体。)
调用此方法并成功完成后,将
否则,将
此结果可用于确定 Flash 文本引擎中的文本方向,以及用于决定是否应镜像用户界面以支持当前文本方向。
调用此方法并成功完成后,将
否则,将
通过使用
此区域设置标识符不总是最适合使用的那一个。对于在浏览器中运行的应用程序,浏览器的首选区域设置是更好的选择。告知用户更改首选区域设置 ID 名称设置并将首选项保留在用户配置文件、Cookie 或共享对象中,通常是一种很好的做法。
此方法对区域设置 ID 名称执行以下转换,使其采用更规范的形式。
不执行其他处理。例如,不替换别名、不添加或删除元素。
调用此方法并成功完成后,将
否则,将
在某些情况下,大写字母和小写字母之间的转换不是简单地从一个字符转换到另一个字符,而是需要进行语言特定或上下文特定的处理。例如:
此类的
由于使用用户的设置、使用操作系统提供的大小写转换规则,并在请求的区域设置不受支持时使用回退区域设置,因此,即便使用相同的区域设置 ID,对不同的用户显示的大小写转换结果也可能不同。
此示例执行下列步骤:
此构造函数确定当前操作系统是否支持请求的区域设置 ID 名称。如果不支持,则使用回退区域设置。如果使用了回退区域设置,则
当此构造函数成功完成时,
如果请求的区域设置 ID 名称不可用,则将
否则,将
如果当前操作系统不支持此类,此方法返回 null 值。
调用此方法并成功完成后,将
否则,将
调用此方法并成功完成后,将
否则,将
调用此方法并成功完成后,将
否则,将
根据操作系统和传递给
例如:
var tools:StringTools = new StringTools(LocaleID.DEFAULT); var aliName:String = tools.actualLocaleIDName; 在上面的示例中,
aliName 是与用户当前的操作系统设置对应的区域设置的名称(例如,如果用户的区域设置设为“意大利语-意大利”,则其名称为“it-IT”),而不是“i-default ”(LocaleID.DEFAULT 区域设置的名称)。
例如:
var tools:StringTools = new StringTools("fr-CA"); var aliName:String = tools.actualLocaleIDName; 假设以上示例中的操作系统不支持“fr-CA”(法语-加拿大)区域设置 ID,则使用回退。在这种情况下,回退区域设置 ID 是“fr-FR”(法语-法国)。
如果使用了
NumberFormatter 类使用操作系统提供的数据和功能,设计用于根据特定区域设置的约定设置数字格式,这都基于用户首选项和用户操作系统支持的功能。数字格式内的负号、小数分隔符、分组分隔符、分组模式及其他元素的位置可能因区域设置而异。
如果操作系统支持请求的区域设置,则根据约定和请求的区域设置的默认值设置数字格式属性。如果请求的区域设置不可用,则根据回退或默认系统区域设置来设置属性,可以使用
由于要使用用户的设置、要使用操作系统提供的格式设置模式,并在请求的区域设置不受支持时使用回退区域设置,因此,即便使用相同的区域设置 ID,对不同的用户显示的格式设置结果也可能不同。
此示例使用以下区域设置:针对数字格式的默认操作系统区域设置、日语(日本)、英语(美国)和法语(法国)。此示例使用静态成员
此示例中的结果可能因操作系统和用户首选项不同而异。
此示例针对列表中的每个区域设置执行以下操作:
此示例中的结果可能因操作系统和用户首选项不同而异。
此示例执行以下操作:
此构造函数确定当前操作系统是否支持请求的区域设置 ID 名称。如果不支持,则使用回退区域设置。如果使用了回退区域设置,则
要根据用户的当前操作系统首选项进行格式设置,请将
当构造函数成功完成后,将
如果请求的区域设置 ID 名称不可用,则将
如果当前操作系统不支持此类,则将
否则,将
有关以上列出的警告和
调用此方法并成功完成后,将
否则,将
此函数根据格式程序的属性值设置数字格式。如果在创建 numberFormatter 对象后没有修改属性,则根据操作系统提供的由 actualLocaleIDName 标识的区域设置的特定于区域设置的约定为数字设置格式。要自定义格式,可以更改属性以控制设置数字格式的特定方面。
可以使用此函数设置非常大的数字和非常小的量级的数字的格式。但有效位数不得超过 Number 对象提供的精度。不支持科学计数法。
调用此方法并成功完成后,将
否则,将
调用此方法并成功完成后,将
否则,将
如果当前操作系统不支持此类,此方法返回 null 值。
调用此方法并成功完成后,将
否则,将
如果数字位数前面或后面跟着一个加号“+”,这个加号作为非空白字符处理。返回值为
有关数字解析和有效数字构成部分的更多信息,请参阅解析功能的说明。
调用此方法并成功完成后,将
否则,将
NumberParseResult 对象包含在输入字符串中找到的第一个数字的值、字符串内数字的起始索引以及字符串中数字之后的第一个字符的索引。
如果字符串中不包含数字,NumberParseResult 的属性值设置为
此函数使用
下表标识为不同的 NegativeNumberFormat 值解析的字符串的结果:
允许数字和负号或括号之间存有单个空格。
确定有效的数字时,忽略其它属性。具体来说,忽略
如果字符串中数字的前面或后面有加号“+”,加号被视为不属于数字部分的字符。
此函数不解析包含以科学记数法表示的数字(例如,1.23e40)的字符串。
调用此方法并成功完成后,将
否则,将
根据操作系统和传递给
例如:
var fmt:NumberFormatter = new NumberFormatter(LocaleID.DEFAULT); var aliName:String = fmt.actualLocaleIDName; 在上面的示例中,
aliName 是与用户当前的操作系统设置对应的区域设置的名称(例如,如果用户的区域设置设为“意大利语-意大利”,则其名称为“it-IT”),而不是“i-default ”(LocaleID.DEFAULT 区域设置的名称)。
例如:
var fmt:NumberFormatter = new NumberFormatter("fr-CA"); var aliName:String = fmt.actualLocaleIDName; 假设以上示例中的操作系统不支持“fr-CA”(法语-加拿大)区域设置 ID,则使用回退。在这种情况下,回退区域设置 ID 是“fr-FR”(法语-法国)。
基于在构造格式程序对象时选择的区域设置对此属性进行最初设置。
为此属性分配了值并且未引发错误或警告时,将
否则,将
不同语言和区域使用不同的字符集表示数字 0 到 9。此属性定义要使用的数字集。
此属性值表示十进制数字集中数字 0 的 Unicode 值。在 NationalDigitsType 类中定义此属性的有效值。
为此属性分配了值并且未引发错误或警告时,将
否则,将
数字舍入为由此属性指定的数字位数。舍入方案根据用户的操作系统不同而有所不同。
当
为此属性分配了值并且未引发错误或警告时,将
否则,将
将
分组模式定义为包含由分号分隔并可能以星号结尾的数字的字符串。例如:“
字符串中的第一个数字对应于小数分隔符左边的第一组数字。随后的数字定义左边随后组中的数字位数。因此字符串“3;2;*”表示分组分隔符置于第一组 3 位数之后,后面跟 2 位数的组。例如:
下表提供了使用多种分组模式为数字 123456789.12 设置格式的示例。分组分隔符为逗号,小数分隔符为句点。
仅可以定义有限的分组数字个数。在某些操作系统上,分组模式只能包含两个数字加一个星号。其他操作系统最多可以支持四个数字加一个星号。对于不含星号的模式,某些操作系统只支持一个数字,而其它操作系统最多支持三个数字。如果超过分组模式元素的最大数,则忽略其他元素,并按如下所述设置
为此属性分配了值并且未引发错误或警告时,将
否则,将
当
为此属性分配了值并且未引发错误或警告时,将
否则,将
当此属性设置为
例如,如果数字是 0.321,并且此属性设置为
下表提供了几个示例,显示如何基于此属性以及相关的
为此属性分配了值并且未引发错误或警告时,将
否则,将
下表总结了可能的负数格式。当设置负数的格式时,格式中的负号由
为此属性分配了值并且未引发错误或警告时,将
否则,将
为小于零的数字设置格式时,将此符号与负数格式一同使用。在不包括负号的负数格式中不使用它(例如,使用圆括号括起的负数)。
此属性设置为构造此格式程序时选择的实际区域。可以使用某个值设置它以覆盖默认设置。
为此属性分配了值并且未引发错误或警告时,将
否则,将
如果使用了
当此属性设置为
例如,如果数值是 123.4,并且此属性设置为 true,
下表提供了几个示例,显示如何基于此属性以及相关的
为此属性分配了值并且未引发错误或警告时,将
否则,将
当
当
用作组分隔符的符号由
为此属性分配了值并且未引发错误或警告时,将
否则,将
该上下文参数只更改这些方法针对特定区域设置和操作系统的结果。对于大多数区域设置,月份名称和工作日名称的列表不会因上下文而不同。
CurrencyFormatter 类使用操作系统提供的数据和功能,设计用于根据特定区域的约定和币种为币值设置格式。货币符号、负号、小数分隔符、分组分隔符、分组模式小数分隔符及其他元素的位置可以视区域设置而定。
如果操作系统支持请求的区域设置,则根据约定和请求的区域设置的默认值设置属性和货币类型。如果请求的区域设置不可用,则根据回退或默认系统区域设置来设置属性,可以使用
由于要使用用户的设置、要使用操作系统提供的格式设置模式,并在请求的区域设置不受支持时使用回退区域设置,因此,即便使用相同的区域设置 ID,对不同的用户显示的格式设置结果也可能不同。
此示例使用下列区域设置:
此示例为该列表中的每个区域设置执行下列操作:
此示例执行下列步骤:
此构造函数确定当前操作系统是否支持请求的区域设置 ID 名称。如果不支持,则使用回退区域设置。如果使用了回退区域设置,则
某些属性,如
注意:当使用回退区域设置时,货币属性设置为默认值,所以
要根据用户的当前操作系统首选项进行格式设置,请将
调用构造函数并成功完成后,将
如果请求的区域设置 ID 名称不可用,则将
否则,将
有关以上列出的警告和
默认情况下,此方法使用
许多国家/地区和区域使用同一货币符号来表示不同币种。例如,美国、澳大利亚、新西兰、加拿大和墨西哥使用同一种美元符号 ($) 来本地货币值。当设置格式的货币与用户的本地货币不同时,最好使用 ISO 代码作为货币字符串。可使用
此方法可为极大数量级和极小数量级的数字设置格式。但有效位数不得超过 Number 数据类型提供的精度。
第二个示例显示使用默认用户的区域设置为以加拿大元表示的货币金额设置格式的方法。
许多区域和国家/地区使用同一货币符号。此方法可用于确保避免使用存在歧义的货币符号,或使用由于使用回退区域设置而导致的与预期不同的货币符号或 ISO 代码。
此方法的一个常见用例是确定显示本地货币符号(如果将金额的格式设置为用户的默认货币)还是显示更加具体的 ISO 代码字符串(如果将金额的格式设置为与用户的默认货币不同的货币)。
此方法将
调用此方法并成功完成后,将
否则,将
如果当前操作系统不支持此类,此方法返回 null 值。
调用此方法并成功完成后,将
否则,将
此解析算法使用
如果输入字符串中的货币符号、负号和数字的顺序与
输入字符串中可以包括空格字符,解析期间将忽略空格字符。
即使没有货币符号解析也可成功。没有验证与货币符号对应的字符串部分。如果没有货币符号或字符串,返回的 CurrencyParseResult 对象中的
调用此方法并成功完成后,将
否则,将
调用此方法并成功完成后,将
否则,
根据操作系统和传递给
例如:
var fmt:CurrencyFormatter = new CurrencyFormatter(LocaleID.DEFAULT); var aliName:String = fmt.actualLocaleIDName; 在上面的示例中,
aliName 是与用户当前的操作系统设置对应的区域设置的名称(例如,如果用户的区域设置设为“意大利语-意大利”,则其名称为“it-IT”),而不是"i-default" (LocaleID.DEFAULT 区域设置的名称)。
例如:
var fmt:CurrencyFormatter = new CurrencyFormatter("fr-CA"); var aliName:String = fmt.actualLocaleIDName; 假设以上示例中的操作系统不支持“fr-CA”(法语-加拿大)区域设置 ID,则使用回退。在这种情况下,回退区域设置 ID 是“fr-FR”(法语-法国)。
当使用
此属性由构造函数基于所使用的实际区域设置进行初始化。当使用回退区域设置时,此属性反映回退区域设置的首选币种代码、默认币种代码。
使用
此属性由构造函数基于所使用的实际区域设置进行初始化。当使用回退区域设置时,此属性反映回退区域设置的首选货币符号、默认货币符号。
基于在构造格式程序对象时选择的区域设置对此属性进行最初设置。
为此属性分配了值并且未引发错误或警告时,将
否则,将
不同语言和区域使用不同的字符集表示数字 0 到 9。此属性定义要使用的数字集。
此属性值表示十进制数字集中数字 0 的 Unicode 值。在 NationalDigitsType 类中定义此属性的有效值。
为此属性分配了值并且未引发错误或警告时,将
否则,将
数字舍入为由此属性指定的数字位数。舍入方案根据用户的操作系统不同而有所不同。
当
为此属性分配了值并且未引发错误或警告时,将
否则,将
将
分组模式定义为包含由分号分隔并可能以星号结尾的数字的字符串。例如:“
字符串中的第一个数字对应于小数分隔符左边的第一组数字。随后的数字定义左边随后组中的数字位数。因此字符串“3;2;*”表示分组分隔符置于第一组 3 位数之后,后面跟 2 位数的组。例如:
下表显示了使用多种分组模式为货币金额 123456789.12 设置格式的示例。分组分隔符为逗号、小数分隔符为句点,美元符号 ($) 是货币符号。
仅可以定义有限的分组数字个数。在某些操作系统上,分组模式只能包含两个数字加一个星号。其他操作系统最多可以支持四个数字加一个星号。对于不含星号的模式,某些操作系统只支持一个数字,而其它操作系统最多支持三个数字。如果超过分组模式元素的最大数,则忽略其他元素,并按如下所述设置
为此属性分配了值并且未引发错误或警告时,将
否则,将
当
为此属性分配了值并且未引发错误或警告时,将
否则,将
当此属性设置为
例如,如果货币金额是 0.321,并且此属性设置为
下表提供了几个示例,显示如何基于此属性以及相关的
为此属性分配了值并且未引发错误或警告时,将
否则,将
此属性的值必须是在下表中定义的常量之一。
下表总结了负值货币金额的可能的格式设置模式。在使用
为此属性分配了值并且未引发错误或警告时,将
否则,将
为小于零的货币金额设置格式时,将此符号与负值货币格式一同使用。在不包括负号的负值货币格式中不使用它(例如,使用圆括号括起的负值货币金额)。
为此属性分配了值并且未引发错误或警告时,将
否则,将
此属性的值必须是在下表中定义的常量之一。
下表总结了正值货币金额的可能的格式设置模式。在使用
为此属性分配了值并且未引发错误或警告时,将
否则,将
如果使用了
当此属性设置为
例如,如果货币金额是 123.4,并且此属性设置为 true,
下表提供了几个示例,显示如何基于此属性以及相关的
为此属性分配了值并且未引发错误或警告时,将
否则,将
当
当
为此属性分配了值并且未引发错误或警告时,将
否则,将
此类使用操作系统提供的字符串比较服务。这些比较随创建类实例时提供的区域设置标识符的不同而不同。ActionScript 使用 Unicode 字符集存储字符串。布尔型字符串比较运算符(==、!=、<、<=、>、>=)使用 Unicode 代码点进行比较。在多数情况下,生成的排序顺序与特定语言和区域的约定不匹配,因此不应该用于对用户界面中显示的字符串进行排序。而此类中的比较方法提供了符合这些约定的顺序。
以下是一些示例,其中排序顺序随语言的不同而不同:
甚至在同一语言和区域内,排序顺序也可以根据使用情况有所不同。例如,在德语中,电话簿中的姓名与词典中的词的排序顺序不同。在中文和日语中,表意字排序有多种方式:即按读音或按字形中使用的表意字字根和笔画数。在西班牙语和格鲁吉亚语中,现代排序和传统排序之间存在差异。
此类中的比较方法提供了两种主要使用模式。
即使如上所示向构造函数提供区域设置 ID 参数,排序行为也可能因用户的操作系统设置而随用户变化,还可能在请求的区域设置不受支持时,随是否使用回退区域设置而不同。
如果当前操作系统不支持在
以下是使用带有区域设置 ID“en-US”(美国英语)和
如上所示,所有字符均视为具有不同值,但按语言顺序排序。
以下是使用带有区域设置 ID“en-US”(美国英语)和
图例:在比较或排序期间,同一行的字符视为等效字符。例如,认为“a”(U+0040 = LATIN SMALL LETTER A) 和“Ä”(U+00C4 = LATIN CAPITAL LETTER A WITH DIAERESIS) 等效。
如上所示,某些字符按语言顺序排序并被视为具有相同字符值。
要更细致的控制排序顺序,可以更改
作为参考,此处提供了一个使用不支持区域设置识别的标准
如上所示,所有字符均以 Unicode 数值顺序简单排序。在语言方面其意义并不大。
要使用用户的当前操作系统首选项,请将
有些区域设置具有多种排序顺序变体。例如,在德语中,一种排序顺序用于电话号码簿,另一种排序顺序用于词典。中文中,通常对字提供字符音译为拼音的支持。可以通过在
排序字符串的可能值如下所示,括号中显示了所影响的语言:
如果主机平台不支持请求的排序类型,则使用回退并设置
构造函数成功后,将
当请求的区域设置 ID 不可用时,则将
否则,将
有关上面列出的警告以及
调用此方法并成功完成后,将
否则,将
调用此方法并成功完成后,将
否则,将
如果当前操作系统根本不支持此类,此方法返回 null 值。
根据操作系统和传递给
例如:
var fmt:Collator = new Collator(LocaleID.DEFAULT); var aliName:String = fmt.actualLocaleIDName; 在上面的示例中,
aliName 是与用户当前的操作系统设置对应的区域设置的名称(例如,如果用户的区域设置设为“意大利语-意大利”,则其名称为“it-IT”),而不是“i-default ”(LocaleID.DEFAULT 区域设置的名称)。
例如:
var fmt:Collator = new Collator("fr-CA"); var aliName:String = fmt.actualLocaleIDName; 假设以上示例中的操作系统不支持“fr-CA”(法语-加拿大)区域设置 ID,则使用回退。在这种情况下,
aliName 变量包含回退区域设置 ID“fr-FR”(法语-法国)。
字符串的大小写转换遵守指定的区域设置的规则。
当
为此属性分配了值并且未引发错误或警告时,将
否则,将
为与中文和日文字符集的现有标准兼容,Unicode 为某些全角和半角形式的字符提供字符代码。例如,当
如果将
为此属性分配了值并且未引发错误或警告时,将
否则,将
当
为此属性分配了值并且未引发错误或警告时,将
否则,将
如果将
为此属性分配了值并且未引发错误或警告时,将
否则,将
如果
为此属性分配了值并且未引发错误或警告时,将
否则,将
当
当此属性设置为
例如,对于区域设置 ID“en-US”,当此属性为 true 时,字符串“version1”、“version10”和“version2”按以下顺序排序:version1 < version2 < version10。
对于“en-US”,当此属性为 false 时,上述同样的字符串按以下顺序排序:version1 < version10 < version2。
为此属性分配了值并且未引发错误或警告时,将
否则,将
如果使用了