| Большое спасибо! Попытавшись проанализировать ваш код я понял, что вы пошли путем создания объекта, но дойдя до строки 5 там где открывается скобка (, понимать стало труднее ).
 Строка 4 это вы создали переменную я правильно понял?
 
 1. var obj = {
 2. a : 7,
 3. b : 12,
 4. c : 38
 },
 4. str = "aaccddcc";
 5. str = str.replace(/([abc])/g, function(a, b) {
 return  b in obj ? obj[b] :b
 })
 
 alert(str);
 |