Flash / Flex / ActionScript/String/String

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

Access string method directly from the String value

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       trace("banana".length); // 6
   }
 }

}

       </source>
   
  


Call the toString() method. This method returns the string representation of any type of object if available.

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var sTitle:String = new String("ActionScript Bible");
       
       trace(sTitle.toString()); // Displays: ActionScript Bible
       
       //By default, the toString() method of an object is called if you attempt to use it where Flash is expecting a string. 
       
       var sTitle:String = new String("ActionScript Bible");
       
       trace(sTitle); // Displays: ActionScript Bible
       
   }
 }

}

       </source>
   
  


Call the valueOf() method. The valueOf() method of any class returns the primitive value if one exists:

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var sTitle:String = new String("ActionScript Bible");
       
       trace(sTitle.valueOf()); // Displays: ActionScript Bible
   }
 }

}

       </source>
   
  


Converting a String Object to a Primitive

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
         var s: String = "Hello, world!";
         trace(s); // Displays: Hello, world!
         trace (s .valueOf ()); // Displays: Hello, world!
   }
 }

}

       </source>
   
  


Convert string to characters

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var example:String = "a string";
       var characters:Array = example.split( "" );
       characters.sort(  );
       
       for ( var i:int = 0; i < characters.length; i++) {
         trace( characters[i] );
       }
   }
 }

}

       </source>
   
  


Create a String object by simply invoking a property or method of the String class from a primitive string value

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var dToday:Date = new Date();
       var sDate:String = new String(dToday.toString());
       trace("ActionScript Bible".length);  // Displays 18
   }
 }

}

       </source>
   
  


Define string variable

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
     var exampleA:String = "this is a string";
     var exampleB:String = "this is also a string";
     var exampleD:String = ""; // Empty string
     var exampleE:String = "x"; // Single character
     var exampleF:String; // Defaults to null when no value is assigned
   }
 }

}

       </source>
   
  


Newline character, \n, which is the equivalent of pressing the Enter key.

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var s: String = "Dear Mom, \nThings are swell. I miss you.\nLove, \nMims";
       trace(s);
   }
 }

}

       </source>
   
  


Pass string variables to a method

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
      updateChatHistory("Hi", "Joe");
   }
   private function updateChatHistory( message:String, username:String ):void {
     _history += username + ":" + message + "\n";
   };
 }

}

       </source>
   
  


Remove every instance of a particular character

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var example:String = "a string";
       var characters:Array = example.split( "" );
       
       for ( var i:Number = 0; i < characters.length; i++ ) {
         if ( characters[i] == "r") {
           characters.splice( i, 1 );
           i--;
         }
       }
       trace( characters.join( "" ) );
   }
 }

}

       </source>
   
  


String.concat( ) appends new values to the end of an existing string

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var original:String = "original string value.";
       var modified:String = original.concat( "now modified." );
       trace(modified);     
   }
 }

}

       </source>
   
  


The escape characters for double and single quotes are \" and \" respectively.

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
         var s: String = "Bugs says \"What\"s up, doc?\"";
         trace(s); // Bugs says "What"s up, doc?"
   }
 }

}

       </source>
   
  


Use valueOf method to return the value of a string object

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var sTitle:String = new String("wbex.ru");
       trace("the" + sTitle.valueOf() + " rocks!");
   }
 }

}

       </source>
   
  


Using toString to convert object to String

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var now: Date = new Date();
       trace("Today"s date is "+ now.toString ());
   }
 }

}

       </source>