Locale.LanguageRange.Parse 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Parse(String) |
解析給定 |
| Parse(String, IDictionary<String,IList<String>>) |
解析給定 |
Parse(String)
解析給定 ranges 的條件以產生語言優先清單。
[Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/List;", "", ApiSince=26)]
public static System.Collections.Generic.IList<Java.Util.Locale.LanguageRange> Parse(string ranges);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/List;", "", ApiSince=26)>]
static member Parse : string -> System.Collections.Generic.IList<Java.Util.Locale.LanguageRange>
參數
傳回
語言優先清單,包含所包含 ranges 的語言範圍及其對應語言範圍(如有)。 這個清單是可以修改的。
- 屬性
備註
解析給定 ranges 的條件以產生語言優先清單。
此方法對給定 ranges 語言範圍中的每個範圍進行語法檢查,但不使用 IANA 語言子標籤登錄檔進行驗證。
所給出的 ranges 可呈現以下形式之一:
"Accept-Language: ja,en;q=0.4" (weighted list with Accept-Language prefix)
"ja,en;q=0.4" (weighted list)
"ja,en" (prioritized list)
在加權列表中,每個語言範圍都會被賦予權重值。 權重值與 RFC 2616 中的「品質值」相同,並表達使用者對該語言的偏好程度。 權重值會在對應語言範圍後接 ";q="後指定,預設權重值則是 MAX_WEIGHT 省略該區間時。
與加權清單不同,優先排序清單中的語言範圍會依優先順序由低排序。 第一種語言範圍優先權最高,最符合使用者的偏好。
無論哪種情況,語言範圍都會依優先順序或權重依序在語言優先清單中排序。 如果某個語言範圍在指定 ranges 中出現多次,則只有第一個範圍會被納入語言優先清單。
回傳的列表包含上述 ranges 語言範圍及其在 IANA 語言子標籤登錄中所找到的對應詞。 例如,若給定 ranges 為 "Accept-Language: iw,en-us;q=0.7,en;q=0.3",則回傳的清單元素為:
<b>Range</b> <b>Weight</b>
"iw" (older tag for Hebrew) 1.0
"he" (new preferred code for Hebrew) 1.0
"en-us" (English, United States) 0.7
"en" (English) 0.3
兩個語言範圍 "iw" 和 "he"在列表中擁有相同的最高優先權。 透過將區域匹配方法加入 "he" 使用者的語言優先清單,即使應用程式或系統僅 "he" 提供支援區域(或語言標籤),也能找到希伯來語作為匹配區域(或語言標籤)。
Java 文件 java.util.Locale.LanguageRange.parse(java.lang.String)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
Parse(String, IDictionary<String,IList<String>>)
解析給定 ranges 資料以產生語言優先清單,然後利用給定 map的 進行自訂清單。
[Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;", "", ApiSince=26)]
public static System.Collections.Generic.IList<Java.Util.Locale.LanguageRange> Parse(string ranges, System.Collections.Generic.IDictionary<string,System.Collections.Generic.IList<string>> map);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;", "", ApiSince=26)>]
static member Parse : string * System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<string>> -> System.Collections.Generic.IList<Java.Util.Locale.LanguageRange>
參數
- map
- IDictionary<String,IList<String>>
一張包含可自訂語言範圍資訊的地圖
傳回
一個具備自訂功能的語言優先清單。 這個清單是可以修改的。
- 屬性
備註
解析給定 ranges 資料以產生語言優先清單,然後利用給定 map的 進行自訂清單。 此方法等價於 mapEquivalents(parse(ranges), map)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。