トップページ > 文字列 > 一行ずつ文字列を取り出す



getLine()

public function getLine():String
{
	var line:String;
	var index:int = text.indexOf("\n"); // 改行の位置を調べる
	// 改行がなければtextの内容をそのまま返す
	if (index == -1)
	{
		line = text;
		text = "";
		return line;
	}
	line = text.substr(0, index);		// 先頭から最初の改行文字 - 1まで
	text = text.substr(index + 1);		// 最初の改行文字 - 1から最後まで
	return line;
}
 
メソッドを呼び出すたびに、text変数に入っている文字列を一行ずつ呼び出します。


メソッドの利用例

private var text:String = "FLASH\nAS3\nActionScript 3.0";
 
public function Main()
{
	trace(getLine()); // FLASH
	trace(getLine()); // AS3
	trace(getLine()); // ActionScript 3.0
	trace(getLine()); // 
	trace(getLine()); // 
}
 


検証用コード

package
{
	import flash.display.Sprite;
 
	public class Main extends Sprite
	{
		private var text:String = "FLASH\nAS3\nActionScript 3.0";
 
		public function Main()
		{
			trace(getLine());
			trace(getLine());
			trace(getLine());
			trace(getLine());
			trace(getLine());
		}
 
		public function getLine():String
		{
			var line:String;
			var index:int = text.indexOf("\n");
			if (index == -1)
			{
				line = text;
				text = "";
				return line;
			}
			line = text.substr(0, index);
			text = text.substr(index + 1);
			return line;
		}
	}
}
 

|新しいページ|検索|ページ一覧|RSS|@ウィキご利用ガイド | 管理者にお問合せ
|ログイン|