2022年12月19日 星期一

關於 String.charCodeAt()

 關於 String.charCodeAt()

前言

  JavaScript 有辦法直接取得 unicode 的數值嗎?答案是可行的,透過 String.charCodeAt() 即可,在此把學習的過程做個紀錄。


內容

  範例如下

function getUniCodeString( code ){
  return code.toString(16).padStart( 4,'0');
}
let str = "許功ABC";
console.log( getUniCodeString(str.charCodeAt(0) ) );//8a31
console.log( getUniCodeString(str.charCodeAt(1) ) );//529f
console.log( getUniCodeString(str.charCodeAt(2) ) );//0041


範例的開始有個 getUniCodeString() ,作用是把 unicode 的數字轉乘 16 進制的字串,接著就可以透過 charCodeAt() ,來取得 unicode ,引數識字元的索引,可以看到範例是範例分別對開頭的 3 個字元進行取得。 getUniCodeString() 的最後會透過 String.padStart() 強制把顯示的位數補正成 4 ,這樣可以方便做查詢。


參考資料

[ developer.mozilla.org ] String.prototype.charCodeAt()

沒有留言:

張貼留言