/**
 * Copyright © 2004s Shikar, Inc. All rights reserved.
 * 
 * 字符转换为AscII码 	stringToAscII(inString:String):String
 * AscII码转换为字符 	ascIIToString(inString:String):String
 * 数字在前保留几个零	numToX(inNum, zeroNum:Number):String
 * 数字前去零			clearZ(inString:String):Number
 * 字符替换				replaceString(inString:String, subStr1:String, subStr2:String):String
 * 随机数组				randomOfArray(arr:Array):Array
 */
class SFunctions {
	//------------字符转换为AscII码--------------//
	public function stringToAscII(inString:String):String {
		if (inString != "" and inString != undefined) {
			var outString = new String();
			for (var i = 0; i<inString.length; i++) {
				outString += "&#"+inString.charCodeAt(i)+";";
			}
			return (outString);
		} else {
			return ("");
		}
	}
	//------------AscII码转换为字符--------------//
	public function ascIIToString(inString:String):String {
		if (inString != "" and inString != undefined) {
			inString = replaceString(inString, ";", "");
			var outString = new String();
			var inStringArr=new Array()
			inStringArr = inString.split("&#");
			for (var i = 1; i<=inStringArr.length; i++) {
				outString += String.fromCharCode(inStringArr[i]);
			}
			return (outString);
		} else {
			return ("");
		}
	}
	//------------数字在前保留几个零--------------//
	public function numToX(inNum, zeroNum:Number):String {
		var outString = new String();
		if (new String(inNum).length<zeroNum) {
			for (var i = new String(inNum).length; i<zeroNum; i++) {
				outString += "0";
			}
		}
		outString += inNum;
		return (outString);
	}
	//------------数字前去零--------------//
	public function clearZ(inString:String):Number {
		var tempNum = 0;
		for (var i = 0; i<inString.length; i++) {
			if (inString.substring(i, i+1) == 0) {
				tempNum++;
			} else {
				break;
			}
		}
		return (new Number(inString.substring(tempNum)));
	}
	//------------字符替换--------------//
	public function replaceString(inString:String, subStr1:String, subStr2:String):String {
		var tempArr = new Array();
		tempArr = inString.split(subStr1);
		var tempStr = "";
		for (var i = 0; i<=(tempArr.length-2); i++) {
			tempStr = tempStr+tempArr[i]+subStr2;
		}
		tempStr = tempStr+tempArr[(tempArr.length-1)];
		return (tempStr);
	}
	//------------随机数组--------------//
	public function randomOfArray(arr:Array):Array {
		var ret_arr = new Array();
		while (arr.length>0) {
			var temp_arr = new Array();
			var temp_num = int(arr.length*Math.random());
			ret_arr.push(arr[temp_num]);
			for (var i = 0; i<arr.length; i++) {
				if (i != temp_num) {
					temp_arr.push(arr[i]);
				}
			}
			arr = temp_arr;
		}
		return (ret_arr);
	}
}