Intl.Locale.prototype.numeric

Baseline 已廣泛支援

此功能已成熟,並可在許多裝置和瀏覽器版本上使用。自 2020 年 9 月起,所有瀏覽器均已提供此功能。

numeric 訪問器屬性,屬於 Intl.Locale 例項,用於指示該區域設定是否對數字字元有特殊的排序處理。

描述

caseFirst 類似,numeric 表示對區域設定所使用的排序規則的修改。numeric 是一個布林值,這意味著它可以是 truefalse。如果 numeric 被設定為 false,則在排序字串時不會對數字值進行特殊處理。如果 numeric 被設定為 true,則在排序字串時,該區域設定會考慮數字字元。這種特殊的數字處理意味著十進位制數字序列將被作為數字進行比較。例如,字串 "A-21" 將被認為小於 "A-123"。

numeric 屬性的值在構造時設定,可以透過區域設定識別符號中的 kn 鍵,或透過 Intl.Locale() 建構函式的 numeric 選項來設定。如果兩者都存在,則後者優先;如果兩者都不存在,則該屬性的值為 undefined

numeric 的設定訪問器為 undefined。您不能直接更改此屬性。

示例

與其他區域設定子標籤一樣,可以透過區域設定字串,或透過傳遞給建構函式的配置物件引數,將 numeric 值新增到 Intl.Locale 物件中。

透過區域設定字串新增 numeric

Unicode 區域設定字串規範中,numeric 是一個“擴充套件子標籤”。這些子標籤提供了關於區域設定的附加資料,並透過 -u 擴充套件鍵新增到區域設定識別符號中。要將 numeric 值新增到傳遞給 Intl.Locale() 建構函式的初始區域設定識別符號字串中,首先新增 -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); // "false"

透過配置物件引數新增 numeric

Intl.Locale() 建構函式有一個可選的配置物件引數,其中可以包含多種擴充套件型別,包括 numeric。將配置物件的 numeric 屬性設定為您想要的 numeric 值,然後將其傳遞給建構函式。

js
const locale = new Intl.Locale("en-Latn-US", { numeric: true });
console.log(locale.numeric); // "true"

規範

規範
ECMAScript® 2026 國際化 API 規範
# sec-Intl.Locale.prototype.numeric

瀏覽器相容性

另見