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, ""); }

Hostiger发布哥伦布日提供VPS主机首月七折优惠 月费2.79美元

Hostiger商家我们可能以前也是有见过的,以前他们的域名是Hostigger,后来进行微调后包装成现在的。而且推出Columbus Day哥伦布日优惠活动,提供全场的VPS主机首月7折月付2.79美元起的优惠。这里我们普及一下基础知识,Columbus Day ,即为每年10月12日,是一些美洲国家的节日,纪念克里斯托弗·哥伦布在北美登陆,为美国的联邦假日。Hostiger 商家是一个成立于2...

牦牛云(3.5USD/月 )阿里云国际版云服务器 1核1G40G

收到好多消息,让我聊一下阿里云国际版本,作为一个阿里云死忠粉,之前用的服务器都是阿里云国内版的VPS主机,对于现在火热的阿里云国际版,这段时间了解了下,觉得还是有很多部分可以聊的,毕竟,实名制的服务器规则导致国际版无需实名这一特点被无限放大。以前也写过几篇综合性的阿里云国际版vps的分析,其中有一点得到很多人的认同,那句是阿里云不管国内版还是国际版的IO读写速度实在不敢恭维,相对意义上的,如果在这...

spinservers($179/月),1Gbps不限流量服务器,双E5-2630Lv3/64GB/1.6T SSD/圣何塞机房

中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...

actionscript3 0教程为你推荐
oncontextmenuoncontextmenu="return false"是什么意思rdlcordless phone是什么意思郭凡生慧聪网公司怎么样备忘录模式手机如何设置备忘录提醒radius认证如何写一个C#的Radius认证客户端radius认证电信或网通的RADIUS认证都记录些什么?谁能说说ISP的宽带帐号检查流程有b吗有什么好看的b级片问卷星登陆你好,如果之前用微信登录了问卷星小程序,以后每次回答都不需要微信登录了吗?回答了会被知道个人信息吗图片存储怎么把存图片存储另一种方式?什么是SOA什么是java架构
网站空间租用 什么是虚拟主机 郑州服务器租用 域名抢注工具 云网数据 burstnet 小米数据库 上海域名 我爱水煮鱼 韩国名字大全 赞助 91vps 沈阳主机托管 免费蓝钻 国内空间 七牛云存储 hostease umax SmartAXMT800 最新优惠 更多