Flash / Flex / ActionScript/String/trim

Материал из Web эксперт
Перейти к: навигация, поиск

Trimming Whitespace

 
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("");
    }
  }
}