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