Flash / Flex / ActionScript/String/split

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

Converting a String into an Array

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var sValue:String = "a,b,c,d,e,f";
       var aValues:Array = sValue.split(",");
       for (var i = 0; i < aValues.length; i++){
          trace(aValues[i]);
       }
   }
 }

} a b c d e f

       </source>
   
  


Converting Strings to Arrays

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
   var keywords:String = "people, new york, friends, picnic";
   var tags:Array = keywords.split(",");
   trace(tags);
   }
 }

}

       </source>
   
  


If you use another delimiter in the string, you need to specify it as the argument for the

   <source lang="java">

split() method appropriately. package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var sValue:String = "a b c d e f";
       var aValues = sValue.split(" ");
       for (var i = 0; i < aValues.length; i++){
          trace(aValues[i]);
       }
   }
 }

} a b c d e f

       </source>
   
  


Parsing a String into Words

   <source lang="java">

package{

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

}

       </source>
   
  


split() method can be called using a RegExp object instead of a string as the delimiter

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var reCase:RegExp = new RegExp("[ ,]", "ig");
       var sVal = new String("ActionScript Bible, Flash Bible");
       var aVals:Array = sVal.split(reCase);
       trace(aVals);
   }
 }

}

       </source>
   
  


split method returns an array

   <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:int = 0; i < characters.length; i++ ) {
         trace( characters[i] );
       }
       
   }
 }

}

       </source>
   
  


Use regular expression in split method

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var example:String = "Here are some words. Also, here is some punctuation!";
       var words:Array = example.split( /[^a-zA-Z0-9]+/ );
       
       for (var i:int = 0; i < words.length; i++ ) {
         trace( words[i] );
       }
   }
 }

}

       </source>
   
  


Use split method to get the file name and its extension name

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var filename:String = "document.jpg";
       var nameParts:Array = filename.split(".");
       
       var extensionless:String = nameParts[0];
       trace ("The filename is " + extensionless);
       
       var extension:String = nameParts[1];
       trace ("The file extension is " + extension);
   }
 }

}

       </source>
   
  


Use split(String, index) to split String to array of strings

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var sentence:String = "The quick brown fox jumped over the lazy dog";
       var words:Array = sentence.split("", 4); // limit to 4 elements.
       trace(words);
   }
 }

}

       </source>
   
  


Use split(String) method to split String to array of strings

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var state:String = "Mississippi";
       var foo:Array = state.split("ss");
       trace(foo);
   }
 }

}

       </source>
   
  


Use split to convert string to string array

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var example:String = "Here are some words. Also, here is some punctuation!";
       
       var words:Array = example.split( " " );
       
       for ( var i:int = 0; i < words.length; i++ ) {
         trace( words[i] );
       }
   }
 }

}

       </source>