12.9.大小写转换

问题
我想进行字符串的大小写转换以便执行大小写无关的比较运算
解决办法
使用UpperCase( ) 和toLowerCase( ) 方法。
讨论
toUpperCase( )和toLowerCase( ) 方法进行大小写处理后返回新的字符串,原始字符串还是未作修改,在进行大小写无关性字符串搜索时这点是很有用的:
+展开
-ActionScript
var example:String = "What case?";
// 显示: what case?
trace( example.toLowerCase( ) );
// 显示: WHAT CASE?
trace( example.toUpperCase( ) );
// 原始字符串还是未改变:What case?
trace( example );

两个方法都返回新的字符串:
+展开
-ActionScript
var example:String = example.toLowerCase( );

使用toLowerCase( )和toUpperCase( ) 可以把一个单词的首字母变成大写,其他小写。自定义类ascb.util.StringUtilities.toInitialCap( )方法就是这个作用,此方法的代码:
+展开
-ActionScript
public static function toInitialCap( original:String ):String {
return original.charAt( 0 ).toUpperCase( ) + original.substr( 1 ).toLowerCase( );
}

看下面的例子:
+展开
-ActionScript
var example:String = "bRuCE";
trace( StringUtilities.toInitialCap( example ) ); // 显示: Bruce
toTitleCase( )方法把句子的所有单词首字母变成大写,方法定义如下:
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( " " ) );
}

看下面的例子:
+展开
-ActionScript
var example:String = "the actionScript cookbook";
// 显示: The ActionScript Cookbook
trace( StringUtilities.toTitleCase( example ) );

加支付宝好友偷能量挖...


评论(0)网络
阅读(85)喜欢(0)flash/flex/fcs/AIR