將數字轉換為字母 JavaScript


我們需要編寫一個函式,該函式接收 1 到 26(包括 1 和 26)之間的數字,並返回對應的英語字母(大寫)。如果數字超出此範圍,則返回 -1。

例如 -

toAlpha(3) = C
toAlpha(18) = R

等等。

ASCII 碼

ASCII 碼是我們鍵盤上所有字元和數字的標準數字表示,還有很多其他表示。

大寫英語字母也對映在 ASCII 字元碼中,它們從 65 開始,一直到 90,其中 65 是 'A' 的值,66 是 'B' 的值,依此類推。我們可以使用這些程式碼來對映我們的字母

執行此操作的完整程式碼如下 -

示例

const toAlpha = (num) => {
   if(num < 1 || num > 26 || typeof num !== 'number'){
      return -1;
   }
   const leveller = 64;
   //since actually A is represented by 65 and we want to represent it
   with one
   return String.fromCharCode(num + leveller);
};
console.log(toAlpha(18));

輸出

控制檯中的輸出將是 -

R

更新於: 19-8-2020

2 千次 + 瀏覽

事業起航

完成該課程即可獲得認證

開始學習
廣告
© . All rights reserved.