Показать сообщение отдельно
  #18 (permalink)  
Старый 19.10.2013, 11:15
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от dima***
Ага,вот это и непонятно!
Начинаю терять терпение
Что непонятно? Методом match на выходе получаем МАССИВ, каждый элемент которого - это СТРОКА совпадения по условиям регулярки.
b[i][j] = b[i][j].match(rega);// массив, который мы получили в первом случае - b[i][j] (смотрим левую часть выражения до знака "=")
rd = a.match(rega);// массив, который мы получили во втором случае - rd (смотрим левую часть выражения до знака "=")

Затем вы хотели бы применить метод replace
d[j]=b[i][j].replace(rega,'$1,$4,$2,$3'); // в первом случае вы его пытались применить к МАССИВУ b[i][j] (см. выше)
gf[i]=rd[i].replace(rega,'$1,$6,$4,$5'); // во втором случае вы его применяете к элементу массива rd[i] (помните, что массив - это rd?)

Вы меня извините, но я не вижу, каким образом можно разжевать это более тщательно, так что покидаю эту ветку. Тем более, что решение вам уже дали, пока я старался объяснить, в чем была ошибка.
Ответить с цитированием