JavaScript 函数接受字符串并镜像其字母表

javascriptweb developmentobject oriented programming更新于 2025/10/8 16:12:17

我们必须编写一个接受字符串并镜像其字母表的函数。例如 −

如果输入是 ‘abcd’
则输出应为 ‘zyxw’

该函数只是获取每个字符并映射到距离它 (26 - N) 个字母表的 ,其中 是该字母表的基于 1 的索引,例如 e 为 5,j 为 10。

我们将在此处使用 String.prototype.replace() 方法,以匹配所有英文字母,无论其大小写如何。此函数的完整代码将是 −

示例

const str = 'ABCD';
const mirrorString = str => {
   const regex = /[A-Za-z]/g;
   return str.replace(regex, char => {
      const ascii = char.charCodeAt();
      let start, end;
      if(ascii > 96){
         start = 97;
         end = 122;
      } else {
         start = 65;
         end = 90;
      }
      return String.fromCharCode(end - (ascii-start));
   });
}
console.log(mirrorString(str));
console.log(mirrorString('Can we flip this as well'));
console.log(mirrorString('SOME UPPERCASE STUFF'));

输出

控制台中的输出将是 −

ZYXW
Xzm dv uork gsrh zh dvoo
HLNV FKKVIXZHV HGFUU

相关文章


有用资源