« 文字をチェックする | メイン | ねぎ »



文字列から改行を取り除く

ActionScriptでは文字列の置換に多少苦労します。TextField内の文字を置換するには、replaceSel() と replaceText() が使えますが、前者は現在の選択範囲、後者はパラメータで指定した文字の範囲のみの置換が出来ます。 TextField以外の文字列を置換するには、split() で文字列を置換前の文字で配列に分割し、join() で置換後の文字列を挟んで結合してやれば可能です。



/* 文字列(Value)から Before に指定した文字を After に置換する関数 */

function strReplace(Value,Before,After){
var tmp:Array;
	tmp = Value.split(Before);
	Value = tmp.join(After);	
	return Value;
}

  // 変数 Value の改行(¥r¥n)を 空白文字('')に置換し出力
  trace(strReplace(Value,'¥r¥n',''));
ActionScriptで外部から変数を読み込む場合、外部テキストの内容を一行で書いたりするのは大変面倒です。改行を含んだ内容からこの方法で置換することにより改行を取り除いたり、改行を<br>に置換したりできるので何かと便利です。





マクロミルへ登録





アクセストレードレビュー

Powered by
Movable Type 3.35