Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การแปลงตัวอักษรเป็นอักษรกรีกใน 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