Simple pad string function

Hello people,

I thought I would share a simple pad string function I created briefly… I know that there may be other similar functions already out there but I decided to make it anyway. It’s basically a ripped off as3 version of the str_pad() php function.

Have fun! =)

Examples:
[FONT=“Courier New”]trace(stringUtils.stringPadLeft(‘7’,4,‘0’,‘left’)); // Traces 0007
trace(utils.stringPadLeft(‘whatever’,2,’~’,‘left’)); // Traces whatever
trace(utils.stringPadLeft(‘hi’,20,’-’,‘left’)); //Trace ------------------hi[/FONT]

Code:

package
{
	public class stringUtils
	{
		private var outputString:String;

		public function stringUtils()
		{
		}

		public function stringPadLeft(padInput:String, padLength:uint, padString:String, padSide:String):String
		{
			outputString = padInput;

			if (padInput.length < padLength)
			{
				var loopNum = padLength - padInput.length;
				
				for(var i:int = loopNum; i > 0; i--)
				{
					if (padSide == "left")
					{
						outputString = padString + outputString;
					}
					else if ( padSide == "right" )
					{
						outputString = outputString + padString;
					}
					else
					{
						outputString++;
					}
				}
				return outputString;
			}
			else
			{
				return padInput;
			}
		}
	}
}