var result:String = 2 + 6 + “a”;
trace(result); //输出: 8a
var result:String = “a” + 2 + 6;
trace(result); //输出: a26
var result:String = “a” + (2 + 6);
trace(result); //输出: a8
- 作者:SWFAQ | http://swfaq.org
-
关键字
var result:String = 2 + 6 + “a”;
trace(result); //输出: 8a
var result:String = “a” + 2 + 6;
trace(result); //输出: a26
var result:String = “a” + (2 + 6);
trace(result); //输出: a8
- 作者:SWFAQ | http://swfaq.org
使用String.indexOf(val:String, startIndex:Number = 0):int
返回指定子字符串的第一个匹配项的索引,没有匹配就返回-1
查找所有匹配的字符串:
var index:int = -1;
while((index = myString.indexOf(“val”, index + 1)) != -1) {
trace(“结果:” + index);
}
使用String.lastIndexOf(val:String, startIndex:Number = 0×7FFFFFFF):int
返回指定子字符串的最后一个匹配项的位置,没有匹配就返回-1
var index:int = myString.length;
while((index = myString.lastIndexOf(“val”, index – 1)) != -1) {
trace(“结果:” + index);
}
注意: indexOf()和lastIndexOf()方法都是区分大小写的.想把大小写都查找出来的话,可以结合String.toLowerCase()和String.toUpperCase()方法先把字符串一起转为小写或大写再进行查找.
- 作者:SWFAQ | http://swfaq.org
String.substr(startIndex:Number = 0, len:Number = 0×7fffffff):String
String.substring(startIndex:Number = 0, endIndex:Number = 0×7fffffff):String
String.slice(startIndex:Number = 0, endIndex:Number = 0×7fffffff):String
substr()第一个参数可以是负值,表示索引值是从字符串尾端算过来,-1是最后一个字符;
substring()和slice()差别在于substring()只接受正索引值,而把负值作为0处理.另外,如果endIndex小于startIndex,substring()方法在执行前,会自动将其调换过来,总是使用两个参数中较小的值作为起始索引.
slice()方法可接受startIndex和endIndex为负值,而把负值表示为从字符串的尾端算回来,如果endIndex小于startIndex,slice()方法会返回空字符串.
- 作者:SWFAQ | http://swfaq.org
请在语言参考里查阅此方法:
String.split(delimiter:*, limit:Number = 0×7fffffff):Array
- 作者:SWFAQ | http://swfaq.org
步骤:
1. 把字符串切割使用String.split()方法成一个数组:对单词而言,以空格作为分界符,对字母而言,以空字符(“”)作为分界符;
2. 使用Array.reverse()方法对数组进行逆转;
3. 使用Array.join()方法重新组合为字符串:对单词而言,以空格(” “)作为联结符,对字母而言,以空字符(“”)作为联结符;
- 作者:SWFAQ | http://swfaq.org