- 5
- 0
- 约3.56千字
- 约 6页
- 2023-08-17 发布于上海
- 举报
字符串的处理:
字符串的处理:Flash 处理字符串的常用方法
使用字符串类型的常见方法是将一个字符串指定给一个变量,然后对变量进行各种处 理操作。
一、字符串的定义
定义字符串的常用方法如下:
//定义一个空字符串
var str:String=” ”;
//定义一个字符串并赋值
var str:String=”自由与梦想”;
有些特殊字符需要通过转义字符来表示,比如退格符、换行符、单引号、双引号等。 常用转义字符如下:
\b 退格符
\f 换页符
\n 换行符
\r 回车
\t 制表符
二、提取子字符串
字符串中每一个字符都有一个对应的位置,即索引。第一个字符的索引是 0,往后一次递增。常用的有三种方法可以从一个字符串中提取子字符串, slice(start[,end]), substr(start[,length])和 substring(start[,end])。start 是起始位置的索引,end 是结束位置的索引,length 是长度。
我们定义一个字符串:
var str:String=自由与梦想! ;
各字符的位置分别是 自:0 由:1 与:2 梦:3 想:4 !:5
slice(start[,end])
slice()的功能是提取从 start 开始到 end 之前的字符串,end 如果不写则提取到最后一个字符。start 可以是负数,表示从字符串后边某一个字符开始提取。end 必须是一个正数。
trace(str.slice(0,2));//输出为“自由” trace(str.slice(0));//输出为“自由与梦想!” trace(str.slice(-3,5));//输出为“梦想”
substr(start[,length])
substr ()的功能是提取从 start 开始长度为 length 的字符串,length 如果不写则提取到最后一个字符。start 可以是负数,表示从字符串后边某一个字符开始提取。length 必须是一个正数。
trace(str. substr (0,2));//输出为“自由” trace(str. substr (0));//输出为“自由与梦想!” trace(str. substr (-3,2));//输出为“梦想”
substring(start[,end])
substring 和 slice 的功能几乎是一样的,唯一的区别是 slice 的 start 可以是负数,而
substring 的 start 只能是正数。三、字符串的拆分和合并
前边我们谈到了,数组中的元素也有索引,也是表示位置的,也是从 0 开始计数的。这一点和字符串非常类似。他们之间的联系还不止这些。字符串和数组可以很方便地 相互转换。这也是我们常常用到的一个功能。
字符串的拆分
可以用 split()方法对字符串进行拆分。
//重新定义一个字符串
var myStr:String=自_由_与_梦_想_!;
//针对“_”字符对字符串进行拆分,拆分后的结果是一个不包含“_”的数组。myStrArr=myStr.split(_);
拆分以后 myStrArr 就是数组[自,由,与,梦,想,!]。即 myStrArr[0]=”自”, myStrArr[1]=”由”等。
同样,我们可以很容易将数组再组合成一个字符串:
//将数组中的元素之间加上“*”组合成新的字符串newStr= myStrArr.join(*);
trace(newStr);//输出结果为:自*由*与*梦*想*!
这其实就是字符串的替换,你可以将替换功能编成如下函数,以后直接调用就可以了。
//theStr:待处理字符串,subStr:需替换的子字符串,replaceStr:替换后的子字符串) function replaceFun(theStr:String,subStr:String,replaceStr:String){
return theStr.split(subStr).join(replaceStr);
}
字符串的合并
可以用“+”号对字符串进行合并。
var myStr1:String=自由; var myStr2:String=梦想;
trace(myStr1+与+myStr2+!);
四、获取字符串指定位置的字符
利用 charAt()可以获得字符串某个索引位置的字符。利用 charCodeAt()可以获得字符串
某索引位置字符的 ASCII 值。
var myStr:String= 自 由 与 梦 想 !; trace(myStr.charAt(3));//输出第三个字符:梦
trace(myStr.charCodeAt(3));//输出第三个字符的 ASCII 值:26790 五、在字符串
您可能关注的文档
- 助学筑梦励志成才征文范文2500.docx
- 住户入住管理流程.docx
- 住培教学查房记录.docx
- 住宿旅客财产保险条款费率.docx
- 住院患者健康教育工作流程图及要点.docx
- 住院患者健康教育工作流程图及要点29329.docx
- 住在你心里长不大的孩子交给我保管吧.docx
- 住宅分户验收表格新版本).docx
- 住宅分户验收知识问答.docx
- 住宅和公寓的差别非常大你真的会区分吗?.docx
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 儿科学(第10版)儿童心肺复苏.pptx VIP
- 《第1课 身边的算法》说课稿教学反思-2023-2024学年小学信息技术浙教版2023五年级上册.docx VIP
- 2025-2026学年浙美版(新教材)小学美术三年级下册(全册)教学设计.docx
- 2025-2026年演出经纪人之演出市场政策与法律法规模拟题库及答案下载.pdf VIP
- 幼儿园教师春季卫生保健知识培训.pptx VIP
- 高速公路旧沥青路面铣刨料再生利用:技术、效益与前景.docx VIP
- 2025-2026学年浙美版(新教材)小学美术三年级下册《运动会奖杯设计》教学设计.docx VIP
- 2024 - 2025人教版(PEP)英语小学二年级下册教学计划 .docx VIP
- 2026年XX施工安全免责协议书.docx VIP
- DLT5300-2013 1000kV 架空输电线路工程施工质量检验及评定规程.docx VIP
原创力文档

文档评论(0)