js整数文字列は金額タイプデータに変換されます.

1222 ワード

function zhen(str) {
	var arr_1 = ["", "\u62fe", "\u4f70", "\u4edf", "\u4e07", "\u4ebf"], arr_2 = ["", "\u4e07", "\u4ebf"];
	var maskstr = arr_1.slice(1).join("");
	var arr2 = ["\u96f6", "\u58f9", "\u8d30", "\u53c1", "\u8086", "\u4f0d", "\u9646", "\u67d2", "\u634c", "\u7396"];
	var arr3 = new Array;
	var arr = str.split("");
	arr.reverse();
	var _step_ = 4;
	var _index_ = 0;
	var int1 = 0, int2 = 0;
	// var
	for (var i = 0; i < arr.length; i++) {
		_index_ = i;
		int1 = _index_ % _step_;
		int2 = parseInt(_index_ / _step_);
		if (int2 > 0 & int1 == 0) {
			if (maskstr.indexOf(arr3[arr3.length - 1]) != -1) {
				arr3.pop();
			}
			arr3.push(arr_2[int2]);
		}
		if (arr[i] > 0) {
			if (int1 > 0) {
				arr3.push(arr_1[int1]);
			}
		}
		arr3.push(arr2[arr[i]]);
	}
	arr3.reverse();
	return arr3.join("");
}
テスト:
zhen('12345')
->「壹万贰仟三百肆拾伍」