取得地區名稱的方法
前言
最近需要取得區域碼的中文,在此把學習的過程作的紀錄。
內容
範例如下
const regionNames = new Intl.DisplayNames(['zh-TW'], { type: 'region', }); console.log( regionNames.of('TW') ); // 台灣 console.log( regionNames.of('US') ); // 美國
要取得區域碼的中文可以透過 Intl.DisplayNames() 來取得,參數1 是區域碼,參數2 是選項,區域碼可以透過 [ www.iana.org ] Root Zone Database 來查詢,前方的 zh 是中文的意思,選項的部分只要照著範例輸入就是取得區域碼,由於 Intl.DisplayNames() 並非單純設計來取得區域碼,如需要了解更多可以到 [ developer.mozilla.org ] Intl.DisplayNames 。使用 Intl.DisplayNames() 要注意是透過 new 來取得 Object ,而非直接喚起!接著就可以透過 of() 來取得區域碼的中文。 Intl.DisplayNames() 的參數1 會決定最後輸出的語言, of() 是查詢的結果,這是兩個地方輸入區域碼的不同之處。
參考資料
[ developer.mozilla.org ] Intl.DisplayNames
沒有留言:
張貼留言