Может есть смысл использовать
.split .join
Например:

Код AS1/AS2:
var my_str:String = '<td class="text_green">0.647</td><td class="text_green">0.677</td><td class="text_green">0.617</td><td>-</td><td>-</td><tr><td width="60">';
var my_array:Array = my_str.split('<td class="text_green">');
for (i=0; i < my_array.length; i++){
trace(my_array[i]) };
/* Trace покажет:
0.647</td>
0.677</td>
0.617</td><td>-</td><td>-</td><tr><td width="60">
*/
И возникает вопрос как убрать ненужное

Код:
</td>
</td>
</td><td>-</td><td>-</td><tr><td width="60">
и оставить только числа?

Код:
0.647
0.677
0.617