Flash / Flex / ActionScript/String/case
Содержание
- 1 Changing the Case of a String
- 2 Converting Case
- 3 Convert string to lower case then call the lastIndexOf method
- 4 Initial capitalizing the string
- 5 Is lastIndexOf case sensitive
- 6 The toLowerCase() and toUpperCase() methods are particularly useful for comparing strings in a case-insensitive manner.
- 7 To alter the original string, reassign the return value to it, as follows:
- 8 toTitleCase( ) converts a string to title case (initial letters capitalized)
- 9 Using toUpperCase() or toLowerCase() to make sure that two strings are compared without regard to case
Changing the Case of a String
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var sTitle:String = new String("ActionScript"); trace(sTitle.toLowerCase()); trace(sTitle.toUpperCase()); trace(sTitle.valueOf()); } }
} actionscript ACTIONSCRIPT ActionScript
</source>
Converting Case
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var example:String = "What case?"; trace( example.toLowerCase( ) ); trace( example.toUpperCase( ) ); trace( example ); } }
}
</source>
Convert string to lower case then call the lastIndexOf method
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var example:String = "Cool. This is a cool as both cool (lowercase) and Cool."; var search:String = "cool"; trace( example.toLowerCase( ).lastIndexOf( search ) ); } }
}
</source>
Initial capitalizing the string
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var example:String = "bRuCE"; trace( toInitialCap( example ) ); // Displays: Bruce
} public static function toInitialCap( original:String ):String { return original.charAt( 0 ).toUpperCase( ) + original.substr( 1 ).toLowerCase( ); } }
}
</source>
Is lastIndexOf case sensitive
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){
var example:String = "Cool. This is a cool as both cool (lowercase) and Cool."; var search:String = "cool"; trace( example.lastIndexOf( search ) ); } }
}
</source>
The toLowerCase() and toUpperCase() methods are particularly useful for comparing strings in a case-insensitive manner.
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var sTitleOne:String = new String("ActionScript Bible"); var sTitleTwo:String = new String("ActionScript bible"); trace(sTitleOne.valueOf() == sTitleTwo.valueOf()); trace(sTitleOne.toUpperCase() == sTitleTwo.toUpperCase()); } }
}
</source>
To alter the original string, reassign the return value to it, as follows:
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var example:String = "What case?"; example = example.toLowerCase( ); } }
}
</source>
toTitleCase( ) converts a string to title case (initial letters capitalized)
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var example:String = "the actionScript cookbook"; trace( toTitleCase( example ) );
} public static function toTitleCase( original:String ):String { var words:Array = original.split( " " ); for (var i:int = 0; i < words.length; i++) { words[i] = toInitialCap( words[i] ); } return ( words.join( " " ) ); } public static function toInitialCap( original:String ):String { return original.charAt( 0 ).toUpperCase( ) + original.substr( 1 ).toLowerCase( ); } }
}
</source>
Using toUpperCase() or toLowerCase() to make sure that two strings are compared without regard to case
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var inputPW:String = "HaXoR" var storedPW:String = "haxor"; if (storedPW.toLowerCase() == inputPW.toLowerCase()) { trace("Login successful"); } else { trace("Login error"); } } }
}
</source>