2024年1月22日 星期一

取得地區名稱的方法

 取得地區名稱的方法

前言

  最近需要取得區域碼的中文,在此把學習的過程作的紀錄。


內容

  範例如下

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

[ www.iana.org ] Root Zone Database

[ blog.othree.net ] zh-tw還是zh-TW

沒有留言:

張貼留言