使用JavaScript的replace和regex,如何用字母a-j替换数字0-9?
示例映射:0 = a, 1 = b, 2 = c, 3 = d, 4 = e
等等。
所以,之前:
x = 3;
后:
x = 'd';
答案 0 :(得分:7)
对我来说最直接的方法是简单地将一个值映射到另一个值:
var map = [
'a','b','c',
'd','e','f',
'g','h','i'
];
var x = 3;
x = map[x];
当然,您可以使用较少的输入生成映射:
var map = 'abcdefghi'.split('');
如果你需要更复杂的映射,你总是可以使用一个对象:
var complicatedMap = {
10 : 'a',
55 : 'b' /* etc ... */
}
答案 1 :(得分:0)
另一种方式:
function code9(s){
return s.replace(/\d/g, function(c){
return String.fromCharCode(+c+97);
})
}
var s='August 23, 2010';
alert(code9(s));
/* returned value: (String)
August cd, caba
*/