Intl.Locale.prototype.numeric
该 numeric
访问器属性 Intl.Locale
实例返回此区域设置是否对数字字符具有特殊的排序处理。
描述
就像 caseFirst
,numeric
代表对区域设置使用的排序规则的修改。numeric
是一个布尔值,这意味着它可以是 true
或 false
。如果 numeric
设置为 false
,则字符串中的数字值将没有特殊处理。如果 numeric
设置为 true
,则区域设置将在对字符串进行排序时考虑数字字符。这种特殊的数字处理意味着十进制数字序列将作为数字进行比较。例如,字符串“A-21”将被视为小于“A-123”。
示例
通过区域设置字符串设置 numeric 值
在 Unicode 区域设置字符串规范 中,numeric
代表的值对应于键 kn
。kn
被认为是区域设置字符串“扩展子标记”。这些子标记添加了有关区域设置的额外数据,并通过使用 -u
扩展键添加到区域设置标识符中。因此,numeric
值可以添加到传递给 Intl.Locale()
构造函数的初始区域设置标识符字符串中。要设置 numeric
值,首先将 -u
扩展键添加到字符串中。接下来,添加 -kn
扩展键以指示您正在为 numeric
添加值。最后,将 numeric
值添加到字符串中。如果要将 numeric
设置为 true
,只需添加 kn
键即可。要将该值设置为 false
,您必须通过在 kn
键后添加 "false"
来指定它。
js
const locale = new Intl.Locale("fr-Latn-FR-u-kn-false");
console.log(locale.numeric); // Prints "false"
通过配置对象参数设置 numeric 值
该 Intl.Locale()
构造函数有一个可选的配置对象参数,可用于传递扩展类型。将配置对象的 numeric
属性设置为所需的 numeric
值,并将其传递给构造函数。
js
const locale = new Intl.Locale("en-Latn-US", { numeric: true });
console.log(locale.numeric); // Prints "true"
规范
规范 |
---|
ECMAScript 国际化 API 规范 # sec-Intl.Locale.prototype.numeric |
浏览器兼容性
BCD 表格仅在浏览器中加载