JavaScript: как заменить 0-9 на a-j - PullRequest
       5

JavaScript: как заменить 0-9 на a-j

2 голосов
/ 24 августа 2010

Как заменить JavaScript и регулярное выражение, как заменить цифры 0-9 на буквы a-j?

пример сопоставления: 0 = a, 1 = b, 2 = c, 3 = d, 4 = e и т. Д.

так, до:

x = 3;

после

x = 'd';

Ответы [ 2 ]

7 голосов
/ 24 августа 2010

Самое простое для меня - просто сопоставить одно значение другому:

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 ... */
}
0 голосов
/ 24 августа 2010

Другой способ:

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
*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...