[AS3]as3的string处理函数教程文档与AS3字符串函数说明(2)
■ 字符串查找
substr() 和 substring() 返回字符串的一个子字符串。
在这两个方法中,第一个参数是给定字符串中起始字符的位置。
在 substr() 方法中,第二个参数是要返回的子字符串的”长度”,
在 substring() 方法中,第二个参数是子字符串的”结尾”处字符的位置(该字符不包含在返回的字符串中)。
如:
var str:String = “Hello from Paris, Texas!!!”;
trace(str.substr(11,15)); // 酷播cuplayer提示输出:Paris, Texas!!!
trace(str.substring(11,15)); // 酷播cuplayer提示输出:Pari
■ 隔离字符串
slice() 方法的功能类似于 substring() 方法。但可以使用负整数作为参数,
此时字符位置将从字符串末尾开始向前算起,
如
var str:String = “Hello from Paris, Texas!!!”;
trace(str.slice(11,15)); // 输出:Pari
trace(str.slice(-3,-1)); // 输出:!!
trace(str.slice(-3,26)); // 输出:!!!
trace(str.slice(-3,str.length)); // 输出:!!!
trace(str.slice(-8,-3)); // 输出:Texas
■ 查找,替换,匹配字符串
查找匹配子字符串的字符位置
indexOf() 和 lastIndexOf()在字符串内查找匹配的子字符串,
如
var str:String = “The moon, the stars, the sea, the land”;
trace(str.indexOf(“the”)); //酷播cuplayer提示输出:10
var str:String = “The moon, the stars, the sea, the land”
trace(str.indexOf(“the”, 11)); // 酷播cuplayer提示输出:21
lastIndexOf() 方法在字符串中查找子字符串的最后一个匹配项:
var str:String = “The moon, the stars, the sea, the land”
trace(str.lastIndexOf(“the”)); // 酷播cuplayer提示输出:30
如为 lastIndexOf() 方法提供了第二个参数,搜索将从字符串中的该索引位置反向(从右到左)进行:
var str:String = “The moon, the stars, the sea, the land”
trace(str.lastIndexOf(“the”, 29)); // 输出:21
创建由分隔符分隔的子字符串数组
split() 方法创建子字符串数组,该数组根据分隔符进行划分。
如
var queryStr:String = “first=joe&last=cheng&title=manager&StartDate=3/6/65″;
var params:Array = queryStr.split(“&”, 2); // params == ["first=joe","last=cheng"]
split() 方法的第二个参数是可选参数,该参数定义所返回数组的最大大小。
另 split还支持正则表达式作为分隔符处理,这里不涉及正则处理
在字符串中查找模式并替换子字符串
match() 和 search() 方法可查找与模式相匹配的子字符串。
replace() 方法可查找与模式相匹配的子字符串并使用指定子字符串替换它们。
search() 方法返回与给定模式相匹配的第一个子字符串的索引位置。
如
var str:String = “The more the merrier.”;
trace(str.search(“the”)); // 酷播cuplayer提示输出:9
对于search,match,replace都支持正则表达式匹配处理
热门文章推荐
- [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示例