JavaScript:如何用aj替换0-9

k00*_*00k 2 javascript regex replace

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

示例映射:0 = a, 1 = b, 2 = c, 3 = d, 4 = e依此类推.

所以,之前:

x = 3;
Run Code Online (Sandbox Code Playgroud)

后:

x = 'd';
Run Code Online (Sandbox Code Playgroud)

sle*_*man 7

对我来说最直接的方法是简单地将一个值映射到另一个值:

var map = [
    'a','b','c',
    'd','e','f',
    'g','h','i'
];

var x = 3;
x = map[x];
Run Code Online (Sandbox Code Playgroud)

当然,您可以使用较少的输入生成映射:

var map = 'abcdefghi'.split('');
Run Code Online (Sandbox Code Playgroud)

如果您需要更复杂的映射,您始终可以使用对象:

var complicatedMap = {
   10 : 'a',
   55 : 'b' /* etc ... */
}
Run Code Online (Sandbox Code Playgroud)