package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
var example:String = "\n\r\f\ta string\t\t\n\n";
trace( "this string value is: " + example + "<end>" );
example = trim( example );
trace( "this string value is: " + example + "<end>" );
trace( trim( "\n \r\ta string\t\t\n\n" ) + "<end>" );
}
public static function isWhitespace( ch:String ):Boolean {
return ch == "\r" ||
ch == "\n" ||
ch == "\f" ||
ch == "\t" ||
ch == " ";
}
public static function trim( original:String ):String {
var characters:Array = original.split( "" );
for ( var i:int = 0; i < characters.length; i++ ) {
if ( isWhitespace( characters[i] ) ) {
characters.splice( i, 1 );
i--;
} else {
break;
}
}
return characters.join("");
}
}
}