20140205【JS】文字列を分解するクラスを定義する

お題

文字列を分解するクラスを定義する

プログラム概要

文字列を分解するクラスを定義する。2つメソッドを持ち、

1つ目はコンストラクタで与えられた文字列をカンマ区切りにした配列を返す。

2つ目はコンマ区切りにした文字列を順番に返す。

メイン処理ではそれぞれのメソッドを呼び出し返り値を表示させる。

ソース


function CompareStringSplitter(str) {
    if (!str) {
		alert('str is undefined');
	}
	this.str = str;
	this.getArray = function() {
		return ary = str.split(',');
	}
	this.getNext = function() {
		var index = this.str.indexOf(',');
		if (index < 0)
			return this.str;
		
		var next = this.str.substring(0, index);
		this.str = this.str.substr(index + 1);
		return next;
	}
		
}

var str = 'hoge1,hoge2,hoge3';
var csp1 = new CompareStringSplitter(str);
alert(csp1.getArray().join('\n'));
alert(csp1.getNext() + ' : ' + csp1.getNext() + ' : ' + csp1.getNext());

実行結果

f:id:mocomei:20140205223941p:plain

f:id:mocomei:20140205223945p:plain