2016-11-12 84 views

回答

0

的代码显示这应该工作:

var phrase = 'Computers are the most fun way to use your time'; 
console.log(phrase.replace(/([a-zA-Z)/g, function(c) { 
    return (c.toUpperCase().charCodeAt(0) - 64) + c; 
})); 
+1

护理解释到OP而不只是脱口而出的代码加载? –

+0

空格字符转换为“-32”。 – JJJ

+0

是的,当然。这种方法使用RegExp来匹配输入字符串中的每个字符,并通过一个获取大写字符代码(A = 65)的函数传递每个匹配,并减去64得到以1开始的“Alphabet-Index”。然后,将代码与匹配一起作为替换返回。 – Quagaar