關於 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 ,這樣可以方便做查詢。
沒有留言:
張貼留言