Сообщение от 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?)
Вы меня извините, но я не вижу, каким образом можно разжевать это более тщательно, так что покидаю эту ветку. Тем более, что решение вам уже дали, пока я старался объяснить, в чем была ошибка.