Returns everything before the last period, if any. : indexOf lastIndexOf « String « Flash / Flex / ActionScript






Returns everything before the last period, if any.

 

package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){

        trace( removeExtension( "document.jpg" ) );       // Displays: document
        trace( removeExtension( "document" ) );           // Displays: document
        trace( removeExtension( "document.1.jpg" ) );     // Displays: document.1
        trace( extractExtension( "document.jpg" ) );      // Displays: .jpg
        trace( extractExtension( "document" ) );          // Displays nothing
        trace( extractExtension( "document.1.jpg" ) );    // Displays: .jpg


    }
    private function removeExtension( filename:String ):String {
      var extensionIndex:Number = filename.lastIndexOf( '.' );
      if ( extensionIndex == -1 ) {
        return filename;
      } else {
        return filename.substr( 0, extensionIndex );
      } 
    }
    
    private function extractExtension( filename:String ):String {
      var extensionIndex:Number = filename.lastIndexOf( '.' );
      if ( extensionIndex == -1 ) {
        return "";
      } else {
        return filename.substr( extensionIndex + 1, filename.length );
      } 
    }

  }
}

        








Related examples in the same category

1.Finding Substrings
2.Find all the occurrences of a substring.
3.Use indexOf and lastIndexOf to locate specific string
4.Use indexOf to check the existance of an substring
5.Searching for a Substring
6.Use offset index in indexOf method to search substring
7.Use indexOf( ) in a while statement to get the indices of every occurrence of a substring
8.Use lastIndexOf to search string
9.Use offset in lastIndexOf method
10.Is indexOf case sensitive
11.Use the lastIndexOf method to get the file extension name
12.Use indexOf in while loop to count the instance of a substring