用 JavaScript 替換字母為其字母順序


我們需要編寫一個函式,它接收一個字串,剔除任何空格,轉換為小寫,並返回一個數字陣列,描述英文字母表中相應字元的位置,字串中的任何空格或特殊字元都應忽略。

例如 -

Input → ‘Hello world!’
Output → [8, 5, 12, 12, 15, 23, 15, 18, 12, 4]

程式碼如下 -

示例

const str = 'Hello world!';
const mapString = (str) => {
   const mappedArray = [];
   str
   .trim()
   .toLowerCase()
   .split("")
   .forEach(char => {
      const ascii = char.charCodeAt();
      if(ascii >= 97 && ascii <= 122){
         mappedArray.push(ascii - 96);
      };
   });
   return mappedArray;
};
console.log(mapString(str));

輸出

控制檯中的輸出將為 -

[
   8, 5, 12, 12, 15,
   23, 15, 18, 12, 4
]

更新於: 2020-08-20

1K+ 次瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.