[AS3]as3.0截取字符indexOf,lastIndexOf,substring用法实例
处理字符串,主要针对字符串的应用进行相关的处理。本节主要涉及的处理包括字符串的连接、在字符串中搜索、截取字符串、字符串的大小写转换等。
字符串连接
在ActionScript 3.0中,有三种方式可以实现字符串的连接:使用+连接操作符、使用+=自赋值连接操作符和String.concat()方法。
1.+连接符连接字符串
使用+连接符可以连接字符串
2.+=自赋值连接符追加字符串
使用+=自赋值连接符可以实现在字符串的尾部追加字符串。
3.String.concat()方法
使用String.concat()方法也可以把指定的字符串追加到原字符串的后面,并返回一个新的字符串,原字符串的值并不发生改变
搜索字符串
在ActionScript 3.0中,实现字符串搜索的方法有两种,分别为:String.indexOf()方法和String.lastIndexOf()方法。
1.indexOf()方法
indexOf()方法实现从字符串的起始位置开始,正向搜索字符串,返回搜索到字符串的位置索引。其用法格式如下所示。
indexOf(str,startIndex)
2.lastIndexOf()方法
lastIndexOf()方法实现从字符串的尾部位置开始,逆向搜索字符串,返回搜索到字符串的位置索引。其用法格式如下所示。
lastIndexOf(str,startIndex)
删除或者替换字符串
在ActionScript 3.0中提供了对字符串进行查找并替换的方法replace()。replace()方法能够实现用一个新的字符串替换原有字符串中指定的字符串,若查找的字符串不存在,则不替换。其用法格式如下所示。
replace(str1,str2)
说明:此方法将返回一个新的字符串,原始字符串仍保持不变,没有修改。
参数说明如下:
str1:要查找的字符串。
str2:用于替换的字符串。
截取字符串
在ActionScript 3.0中,提供了三种方法实现在字符串中截取出一部分作为子字符串,分别为:substring()方法、substr()方法和slice()方法。
这三种方法都能实现从原始字符串中截取一部分字符串而不影响原字符串的值,区别在于截取的方法不同,方法的参数不同。
1.substring()方法:substring()方法根据指定的起始位置和结束位置,截取两个位置索引中间的一部分字符串作为子字符串。其用法格式如下所示。
substring(startIndex,endIndex)
2.substr()方法:substr()方法根据指定的位置和截取的长度值来截取字符串。其用法格式如下所示。
substr(startIndex,len)
3.slice()方法:此方法与substring()方法类似,也是根据指定的起始位置和结束位置,截取两个位置索引中间的一部分字符串作为子字符串。其用法格式如下所示。
slice(startIndex,endIndex)
字符串转数组
使用split()方法实现将字符串分隔成为数组,但要求字符串中必须有统一的分隔符。比如:逗号,~号,§号等等。
其用法格式如下所示。
split(str,limit)
此方法将返回一个新的数组。
参数说明如下:
str:用来作为分隔符的字符串,可以是标点符号,也可以是空格,也可以是其它的字符。如果没有设置分隔符,则把整个字符串作为数组的一个元素。
limit:要放入数组中的最大项数。默认为允许的最大值。
大小写转换
在ActionScript 3.0中,提供了字母大小写转换的方法,分别为:toUpperCase()方法和toLowerCase()方法。
toUpperCase()方法实现将字符串中的小写字母转换为大写字母,并返回一个新的字符串。
toLowerCase()方法实现将字符串中的大写字母转换为小写字母,并返回一个新的字符串。
下面的示例使用这两种方法实现字母的大小写转换,代码如下所示。
//创建一个字符串
var str:String="This is my Book"
trace(str)//输出:This is my Book
//字符串转大写
var str1:String=str.toUpperCase()
trace(str1)//输出:THIS IS MY BOOK
trace(str)//输出:This is my Book
//字符串转小写
var str2:String=str.toLowerCase()
trace(str2)//输出:this is my book
trace(str)//输出:This is my Book
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例