彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
配列の値をストリングに変換する toString() join()

配列の値の並びをストリング値にするには、toString()、join() のメソッドが利用出来る。["black", "white", "yellow"] というcolors配列があったとき、colors.toString() は"black,white,yellow" という1つのストリングを生成する。toString() を実行しても元のcolors配列は変更されない。
配列をストリングにする必要があるのは、はいれつの並びをテキストフィールドに表示する場合などである。


var colors:Array = ["black", "white", "yellow"];
colors_fld.text = colors.toString();

配列とストリングを連結するだけで、toString() を使わなくても配列の値の並びは自動的にストリングに変換される。以下のような変換を行っても元のcolors配列は更新されない。

var colors:Array = ["black", "white", "yellow"];
colors_fld.text = "色は「" + colors + "」です。";

join() は配列をストリングに変換する際に区切り文字を「,」ではなく指定の文字に変更できる。

var colors:Array = ["黒", "白", "赤"];
var msg:String = "色は「" + colors.join("または") + "」です。";
trace (msg);
// 出力: 色は「黒または白または赤」です。

区切りを""にすると、配列の値を1つのストリングに連結出来る。

var colors:Array = ["黒", "白", "赤"];
var msg:String = "色は「" + colors.join("") + "」です。";
trace (msg);
// 出力: 色は「黒白赤」です。

split() と String.join() を組み合わせ文字置換を行う例

function replaceString (targetString:String, oldChr:String, newChr:String):String {
targetString = targetString.split(oldChr).join(newChr);
return targetString;
}

var msg:String = "白玉と白い箱";
msg = replaceString(msg, "白", "赤");
trace (msg);
// 出力: 赤玉と赤い箱

索引