用 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+ 次浏览

开启您的 职业生涯

完成课程即可获得认证

开始
广告