JavaScript:如何用a-j替换0-9

时间:2010-08-23 22:41:05

标签: javascript regex replace

使用JavaScript的replace和regex,如何用字母a-j替换数字0-9?

示例映射:0 = a, 1 = b, 2 = c, 3 = d, 4 = e等等。

所以,之前:

x = 3;

后:

x = 'd';

2 个答案:

答案 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
*/