在 JavaScript 中将字母转换为希腊字母

问题

我们需要编写一个 JavaScript 函数,它接受一串大写英文字母 str 作为第一个也是唯一的参数。

考虑以下英语和希腊字母之间的映射 -

A=α (Alpha) B=β (Beta) D=δ (Delta)

E=ε (Epsilon) I=ι (Iota) K=κ (Kappa)

N=η (Eta) O=θ (Theta) P=ρ (Rho)

R=π (Pi) T=τ (Tau) U=μ (Mu)

V=υ (Upsilon) W=ω (Omega) X=χ (Chi)

Y=γ (Gamma)

对于所有具有希腊字母映射的字母,我们的函数应该创建一个新字符串,其中英文字母被相应的希腊字母替换,如果不存在映射,我们应该坚持使用英文字母。

例如,如果函数的输入是 -

输入

const str = 'PLAYING';

输出

const output = 'ρlαγιηg';

示例

以下是代码 -

const str = 'PLAYING';

const convertLang = (str) => {

   const map = {

      a:'α',b:'β',d:'δ',e:'ε',

      i:'ι',k:'κ',n:'η',o:'θ',

      p:'ρ',r:'π',t:'τ',u:'μ',

      char:'υ',w:'ω',x:'χ',y:'γ'

   };

   return str.replace(/./g, char => {

      if (map[char.toLowerCase()]){

         return char === char.toUpperCase() ? map[char.toLowerCase()] : map[char];

      };

      return char.toLowerCase();

   });

};

console.log(convertLang(str))

输出结果
Ρlαγιηg

以上是 在 JavaScript 中将字母转换为希腊字母 的全部内容, 来源链接: utcz.com/z/345801.html

回到顶部