# Simple pad string function

**URL:** <https://forum.kirupa.com/t/simple-pad-string-function/322673>\
**Category:** Uncategorized\
**Created:** [May 29, 2011, 10:30pm UTC](https://forum.kirupa.com/t/simple-pad-string-function/322673 "2011-05-29T22:30:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![evolutionxbox](https://avatars.discourse-cdn.com/v4/letter/e/ec9cab/32.png) [@evolutionxbox](https://forum.kirupa.com/u/evolutionxbox)\
**Post date:** [May 29, 2011, 10:30pm UTC](https://forum.kirupa.com/t/simple-pad-string-function/322673/1 "2011-05-29T22:30:53Z")

</div>

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:

```auto
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;
			}
		}
	}
}

```
