1.连接字符串:连接字符串指两个及两个以上的字符串合并成为一个字符串.
1.1."+"操作符连接字符串
格式:字符串1+字符串2+...;
// 结果为"Thisworks" var example:String = " This " + " works " ; // 结果为"There are 24 people" var attendance: int = 24 ; var output:String = " There are " + attendance + " people " ; // 在这里编译器会把attendance自动转换为字符串. 但是+号两边都是数字类型就需要强制转换类型后才可相加.
1.2."+="操作符连接字符串:表示先进性连接操作然后再把结果赋给第一个字符串.
格式:字符串+=字符串2+字符串3+...;
var s1:String = " 11 " ; trace(s1 += " 22 " + " 33 " ); // 显示"112233" 2.转义字符
字符名 | 转义字符 |
新行符 | \n |
Tab符 | \t |
回退符 | \b |
制表符 | \f |
回车符 | \r |
3.搜索匹配的字符串:使用indexOf或lastIndexOf方法
3.1.顺序搜索字符串indexOf:从指定字符串开始下标开始往后搜索字符串,若找到则返回第一个匹配的字符串位置否则返回-1.
格式:字符串名.indexOf(要搜索的字符串,开始的下标); //开始下标默认为0
var example:String = " This string contains the word cool twice.very cool. " var index: int = example.indexOf( " cool " , 0 ); if (index !=- 1 ) { trace( " cool index " + index); // 显示为:cool index 30 } 3.2.逆序搜索字符串lastIndexOf
格式:字符串名.indexOf(要搜索的字符串,字符串结束的位置);
4. 取字符串的子串
4.1 substr方法:从开始下班器截取一定长度的作为子串.
格式:字符串名.substr(开始下标,子串长度);
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
Code
var example:String = " bunnies " ; trace(example.substr( 0 )); // 显示:bunnies trace(example.substr( 0 , 3 )); // 显示:bun trace(example.substr( 3 , 3 )); // 显示:nie trace(example.substr( - 1 )); // 显示:s trace(example.substr( - 2 , 5 )); // 显示:es 4.2 substring方法:从开始下标至结束下标为止截取字符串作为子串.
格式:字符串名.substring(开始下标,结束下标);
var example:String = " rabbits " ; trace(example.substring( 0 , 3 )); // 显示:rabb 4.3.slice方法:与substring方法功能和参数一样,但是有两点区别:1.substring方法的参数如果为负数会自动转化为0,而slice方法则会看成倒数第几个.
2.substring方法若结束下标小于开始下标表示反截取字符串,但slice方法没有该功能.
格式:字符串名.substring(开始下标,结束下标);
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
Code
var example:String = " rabbits " ; trace(example.substring( 0 )); // 显示rabbits trace(example.slice( 0 )); // 显示rabbits trace(example.substring( - 3 , - 1 )); // 显示空字符串 trace(example.slice(( - 3 , - 1 )); // 显示it trace(example.substring( 1 , 3 )); // 显示ab trace(example.slice( 1 , 3 )); // 显示ab trace(example.substring( 3 , 1 )); // 显示ab trace(example.slice( 3 , 1 )); // 显示空字符串 5.替换字符串
5.1替换字符串函数replace:搜索指定字符串并替换为其他字符串,然后返回替换后的字符串.该方法只能替换第一个匹配的字符串,要全部替换需要使用循环.
格式:字符串变量.replace(搜索字符串,替换字符串);
5.2其他替换函数split+join
格式:字符串变量.split(分隔字符串);
数组变量.join(连接字符串);
var example:String = " This is<br>a sentence<br>on 3 lines " ; /* 显示为: This is a sentence on 3 lines */ trace(example.split( " <br> " ).join( ' \n ' )); 6.对字符串中的单字符操作 charAt
格式:字符串变量.charAt(字符位置)
var aa:String = " 123456789 " ; Alert.show(aa.charAt( 1 )); // 显示2 7.大小写转换
toUpperCase:转换成大写字母 格式:字符串变量.toLowerCase();
toLowerCase:转换成小写字母 格式:字符串变量.toLowerCase();
8.过滤空白字符串 mx.utils.StringUtil.trim
格式:StringUtil.trim(字符串);
9.反转字符串 reverse
9.1.使用字符串的spilt方法把字符串转成数组
9.2.使用数组的reverse方法进行反转
9.3.使用数组的join方法转为字符串
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
Code
var example:String = " hello dear reader " ; var words:Array = example.split( " " ); // 以空格字符分割字符串存进数组 words.reverse(); var exampleRevByWord:String = words.join( " " ); trace(exampleRevByWord); // 显示为:reader dear hello 10.存取ASCII码1
10.1.以ASCII码构造字符串函数fromCharCode
格式:字符串变量.fromCharCode(ASCII码1,ASCII码2,...);
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
Code
/* 显示: New paragraph :¶ Cent : ¢ Name: Darron; */ trace( " New paragraph: " + String.fromCharCode( 182 )); // 因为ASCII码最大128所以该句的转换是无效的 trace( " Cent : " + String.fromCharCode( 162 )); // 因为ASCII码最大128所以该句的转换是无效的 trace( " New paragraph: " + String.fromCharCode( 68 , 97 , 114 , 111 , 110 )); 10.2 读取单字符的ASCII码 charCodeAt
格式:字符串变量.charCodeAt(字符位置);
var example:String = " abcd " ; // 显示为:97 trace(example.charCodeAt( 0 ));