各行の何かを置き換えて、結果を結合するだけの場合は、行に分割する必要はありません。replaceAll メソッドを使用するだけです。
replaceAll("pattern to search","string to put where pattern match");
それでもすべての行を置き換えて結合する必要がある場合は、次のようなことができます
var myArrayOfLines:Array = ul.data.split(/\n/);
var line:String;
var result:String = "";
for each (var lineRaw:String in myArrayOfLines){
// you can use replace or replaceAll
line:String = lineRaw.replace(pattern, "whatever you want to put in places");
result += line;
result += "\n"; // use this line if you want to add the break lines again
}
match() を引き続き使用する場合は、単一の文字列ではなく、すべての一致を返します。
var str:String = "bob@example.com, omar@example.org";
var pattern:RegExp = /\w*@\w*\.[org|com]+/g;
var results:Array = str.match(pattern);
// the result is ["bob@example.com","omar@example.org"]
したがって、このようなものがある場合は、 for を実行してすべての一致を繰り返すことができます。
var lines:Array = lineRaw.match(pattern);
for each (var line:String in lines){
// you can do whatever you want with the String line
result += line;
}