/** * 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); } }