FLEX--字符串
1.连接字符串:连接字符串指两个及两个以上的字符串合并成为一个字符串.
1.1."+"操作符连接字符串
格式:字符串1+字符串2+...;
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+...;
trace(s1+="22"+"33"); //显示"112233"
2.转义字符
字符名 |
转义字符 |
新行符 |
\n |
Tab符 |
\t |
回退符 |
\b |
制表符 |
\f |
回车符 |
\r |
3.搜索匹配的字符串:使用indexOf或lastIndexOf方法
3.1.顺序搜索字符串indexOf:从指定字符串开始下标开始往后搜索字符串,若找到则返回第一个匹配的字符串位置否则返回-1.
格式:字符串名.indexOf(要搜索的字符串,开始的下标); //开始下标默认为0
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(开始下标,子串长度);

4.2 substring方法:从开始下标至结束下标为止截取字符串作为子串.
格式:字符串名.substring(开始下标,结束下标);
trace(example.substring(0,3));//显示:rabb
4.3.slice方法:与substring方法功能和参数一样,但是有两点区别:1.substring方法的参数如果为负数会自动转化为0,而slice方法则会看成倒数第几个.
2.substring方法若结束下标小于开始下标表示反截取字符串,但slice方法没有该功能.
格式:字符串名.substring(开始下标,结束下标);

5.替换字符串
5.1替换字符串函数replace:搜索指定字符串并替换为其他字符串,然后返回替换后的字符串.该方法只能替换第一个匹配的字符串,要全部替换需要使用循环.
格式:字符串变量.replace(搜索字符串,替换字符串);
5.2其他替换函数split+join
格式:字符串变量.split(分隔字符串);
数组变量.join(连接字符串);
/*
显示为:
This is
a sentence
on 3 lines
*/
trace(example.split("<br>").join('\n'));
6.对字符串中的单字符操作 charAt
格式:字符串变量.charAt(字符位置)
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方法转为字符串

10.存取ASCII码1
10.1.以ASCII码构造字符串函数fromCharCode
格式:字符串变量.fromCharCode(ASCII码1,ASCII码2,...);

10.2 读取单字符的ASCII码 charCodeAt
格式:字符串变量.charCodeAt(字符位置);
//显示为:97
trace(example.charCodeAt(0));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?