actionscript3 0教程在actionscript 3.0中,怎样进行字符串及其编程处理

actionscript3 0教程  时间:2022-02-24  阅读:()

在actionscript 3.0中,怎样进行字符串及其编程处理

第一节:常用的trim函数:消除空格函数 (未完待续,黑羽最近工作很忙,可能要延后几日补全这篇文章,写完后我会整理成一个String增强静态类工具包供大家下载) 字符串函数的用处之大,大到每个ASer都会天天碰到。尤其是现在XML横行,对字符串的处理要求更多了。 但是,我不明白,为什么MacroMedia在 AS2.0中对String (字符串)类的处理method怎么那么少?每一个网页script语言,如PHP,都会提供 ltrim //消除字符串左边空格的函数 rtrim //消除字符串左边空格的函数 trim //消除字符串两边空格的函数 replace //替换字符串中某段文字。 老天,这么有用的函数,不知道为什么MacroMedia要偷懒。 本文提供了 全了吧,开心吧? 一,从字符串用处说起: 字符串主要用来处理文本,也常常运用到变量名的变换中。目前最重要的运用应该是处理XML文本了。例如,XML文本中常常包含着一些不必要的空格,需要去掉。这就要用到trim去空格函数。 如,替换某段文字中的骂人话为其他的字 ,就要用到字符串替换函数 replace了。 如,查找用户提交的某段文字是否与以前重复,那么用beginWith就是一个高效的好主意。 罗嗦了,这么多好处,其实没必要。每个AS开发者都知道字符串的使用几乎是日常必备的。每个初级开发者也必需要明白,要成为高手,掌握字符串处理函数是必备条件。 二,补充的字符串函数: MacroMedia只提供了基础的字符串处理函数,对trim,replace,remove等等使用非常频繁的工具函数没有提供。这是非常遗憾的。 常用的trim函数:消除占位空字符函数 用处:删除字符串左右的占位空字符(以下简称空格),比如空格,回车,换行,制表Tab等符号,并返回删除后的String。 代码: 第一组我觉得很好的trim函数,它的算法简洁明了,缺点是对全角空格不能删除. 第一个函数:ltrim() 消除字符串左边空格的函数,返回一个新的字符串 function ltrim(str:String):String { var size =str.length; for(var i = 0; i < size; i++) { if(str.charCodeAt(i) > 32) //解释:空格,tab,回车,换行charCode小于32 { return str.substring(i); } } return ""; } 第二个函数:rtrim() 消除字符串右边空格的函数,返回一个新的字符串: function rtrim(str:String):String { var size = str.length; for(var i = size; i > 0; i--) { if(str.charCodeAt(i) > 32)//同上 { return str.substring(0, i + 1); } } return ""; } 第三个函数:trim() 消除字符串两边空格的函数,返回一个新的字符串: function trim(str:String):String { return rtrim( ltrim(str) ); } 第二个trim函数,原型来自于blueideaBBS上兄弟的发贴,一次性搞定两边空格。 优点:比较好改写。改写:可以在其中加上你要去掉的其他字符,比如说标点,和全角空格。建议单独使用,没有收录进工具包。 function trim (str : String) : String { var a : Number = 0; var b : Number = 0; for (var i = 0; i < str.length; i ++){ if (str.charAt (i) != " " && str.charAt (i) != " " && str.charAt (i) != " " && str.charAt (i) != "/n" && str.charAt (i) != "/r" && str.charAt (i) != "/t") { a = i; break; } } for (var i = str.length - 1; i >= 0; i --){ if (str.charAt (i) != " " && str.charAt (i) != " " && str.charAt (i) != " " && str.charAt (i) != "/n" && str.charAt (i) != "/r" && str.charAt (i) != "/t") { b = i - a + 1; break; } } var ret : String = str.substr (a, b); return ret; } 第二节 字符串子串替换函数,删除函数, 字符串子串替换函数 replace() 功能:将指定字符串中某子串替换成另一个字符串,并返回新字符串。用处极广。 用法: replace (原字符串,要替换的子串,用来替换的子串) 原字符串为 "Hi, a river is a story ",使用replace ("Hi, a river is a story ","a","their") ,则返回字符串“Hi, their river is their story”。常常用来替换词,屏蔽不好的用语等。 代码: function replace (str:String, replace:String, replaceWith:String):String { var sb:String = new String(); var found:Boolean = false; for (var i = 0; i < str.length; i++) { if(str.charAt(i) == replace.charAt(0)) { found = true; for(var j = 0; j < replace.length; j++) { if(!(str.charAt(i + j) == replace.charAt(j))) { found = false; break; } } if(found) { sb += replaceWith; i = i + (replace.length - 1); continue; } } sb += str.charAt(i); } return sb; } 字符串子串删除函数remove() 原理很简单,使用replace函数,将要删除的子串替换为空字符即可。 用法 :remove ( 原字符串, 要删除的子串); function remove(str:String, remove:String):String { return replace(str, remove, ""); }

小欢互联19元/月起, 即日起至10月底 美国CERA 促销活动 美国/香港八折

小欢互联成立于2019年10月,主打海外高性价比云服务器、CDN和虚拟主机服务。近期上线了自营美国CERA机房高速VPS,进行促销活动,为客户奉上美国/香港八折优惠码:Xxc1mtLB优惠码适用于美国CERA一区/二区以及香港一区/二区优惠时间:即日起至10月底优惠码可无限次使用,且续费同价!官网:https://idc.xh-ws.com购买地址:美国CERA一区:https://idc.xh-...

racknerd:美国大硬盘服务器(双路e5-2640v2/64g内存/256gSSD+160T SAS)$389/月

racknerd在促销美国洛杉矶multacom数据中心的一款大硬盘服务器,用来做存储、数据备份等是非常划算的,而且线路还是针对亚洲有特别优化处理的。双路e5+64G内存,配一个256G的SSD做系统盘,160T SAS做数据盘,200T流量每个月,1Gbps带宽,5个IPv4,这一切才389美元...洛杉矶大硬盘服务器CPU:2 * e5-2640v2内存:64G(可扩展至128G,+$64)硬...

SugarHosts糖果主机,(67元/年)云服务器/虚拟主机低至半价

SugarHosts 糖果主机商也算是比较老牌的主机商,从2009年开始推出虚拟主机以来,目前当然还是以虚拟主机为主,也有新增云服务器和独立服务器。早年很多网友也比较争议他们家是不是国人商家,其实这些不是特别重要,我们很多国人商家或者国外商家主要还是看重的是品质和服务。一晃十二年过去,有看到SugarHosts糖果主机商12周年的促销活动。如果我们有需要香港、美国、德国虚拟主机的可以选择,他们家的...

actionscript3 0教程为你推荐
一物一码一码归一码的上句是什么?科来网络分析系统谁会用最新版的科来网络分析系统破解星空极速帐号和密码``!!!急急急```!!appcan怎样做手机软件settimerMFC 中,全局SetTimer函数怎么用?知识库管理系统急求一款电子文档管理系统,有好用的推荐下~?溢出隐藏overflow:hidden:溢出隐藏了。oncontextmenu如何禁用ImageButton的右键?rdl电脑主机上的dvd+rdl是什么意思representspublic class是什么意思bindserviceonserviceconnected什么时候执行
域名转让网 高防服务器租用选锐一 广州主机租用 vps安全设置 如何查询域名备案号 过期已备案域名 韩国空间 omnis 国内永久免费云服务器 mobaxterm 创宇云 台湾谷歌地址 空间论坛 电信托管 申请免费空间和域名 联通网站 美国凤凰城 学生服务器 网页加速 黑科云 更多