ProductNameFormat
ProductNameFormat API提供使用产品名称替换来格式化字符串的方法。在格式字符串资源中,参数模式$(pn)用作产品名称的占位符。
格式化方法可以使用多个产品名称类型。以下是不同类型亚马逊Echo Show 5产品名称的示例,
| 类型 | 名称 |
|---|---|
| Generic | Device |
| Short | Echo Show |
| Medium | Echo Show 5 |
| Long | Echo Show 5 (3rd Gen) |
| Full | Amazon Echo Show 5 |
| Generational | Amazon Echo Show 5 (3rd Gen) |
Default类型也可用,并映射到Medium类型。
构造函数
new ProductNameFormat()
new ProductNameFormat(): ProductNameFormat
返回值
方法
format()
staticformat(pattern:string, productNameType?: ProductNameType, args?:Map<string, string | number | Date> | undefined):string | null
使用产品名称替换针对默认区域设置来格式化指定模式。或者,该模式也可以是带有命名参数的MessageFormatClassic模式。该模式应包含一个或多个“$ (pn)”子字符串作为产品名称的占位符。
此外,此方法支持“pngender”,用于选择产品名称的性别信息。要使用它,只需指定“pngender”来代替IMessageFormatClassic select-format参数,然后根据可能的性别(其他、阴性、阳性、中性、女性、男性)编写select-format子句。例如,
参数
pattern
string
要格式化的模式。
productNameType?
要使用的产品名称的类型。
args?
Map<string, string | number | Date> | undefined
参数名称与其值的可选映射。格式化消息,成功时使用指定的产品名称替换“$ (pn)”,失败时为null。
返回值
string | null
示例
{pngender, select,
feminine {$(pn) displays a notification on her screen.}
masculine {$(pn) displays a notification on his screen.}
other {$(pn) displays a notification on its screen.}}
如果当前产品性别为女性且产品名称为“Echo Show”,则此方法将返回“Echo Show displays a notification on her screen”(Echo Show在她的屏幕上显示通知)。
[!重要] 不要使用“pngender”这个名称作为命名参数,因为它是由ProductNameFormat提供的保留密钥。如果在参数映射中传递了“pngender”命名参数,则此方法将失败。
formatPositional()
staticformatPositional(pattern:string, productNameType?: ProductNameType, args?:(string | number | Date)[]):string | null
使用产品名称替换针对默认区域设置来格式化指定模式。或者,该模式也可以是带有编号参数的MessageFormatClassic模式。该模式应包含一个或多个“$ (pn)”子字符串作为产品名称的占位符。
有关对于“pngender”产品名称性别信息选择的支持,请参阅format() 方法。
参数
pattern
string
要格式化的模式。
productNameType?
要使用的产品名称的类型。
args?
(string | number | Date)[]
可选的参数值数组 格式化消息,成功时使用指定的产品名称替换“$ (pn)”,失败时为null。
返回值
string | null
getMajorVersion()
staticgetMajorVersion():number
获取主版本号。主版本号。
返回值
number
getMinorVersion()
staticgetMinorVersion():number
获取次版本号。次版本号。
返回值
number
getPatchVersion()
staticgetPatchVersion():number
获取补丁版本号。补丁版本号。
返回值
number
Last updated: 2026年7月22日

