Cache,
var mth = []; mth["ноя"] = 11; alert("03 ноя 2014".replace(/(\d+)\s(\W+)\s(\d+)/, function(a, b, c, d) { return mth[c] ? b + "." + mth[c] + "." + d : a })); |
рони, спасибо, но все же, по каким причинам нельзя подставить $2 как ключ массива?
|
krutoy, вам тоже спасибо
|
Cache,
$2 часть шаблона второй строки которую нужно заменить -- на содержимое второй скобки первой строки - строка слева меняется на строку справа -- собрали строку справа из '$1.'+mth['$2']+'.$3' получили '$1.undefined.$3' и после перезаписали $1 и $3 на части из первой строки '03 ноя 2014' |
рони, спасибо, думаю понял, в чем ошибка
|
Часовой пояс GMT +3, время: 07:34. |