用 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
廣告