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

LOCVPS新上日本软银线路VPS,原生IP,8折优惠促销

LOCVPS在农历新年之后新上架了日本大阪机房软银线路VPS主机,基于KVM架构,配备原生IP,适用全场8折优惠码,最低2GB内存套餐优惠后每月仅76元起。LOCVPS是一家成立于2012年的国人VPS服务商,提供中国香港、韩国、美国、日本、新加坡、德国、荷兰、俄罗斯等地区VPS服务器,基于KVM或XEN架构(推荐选择KVM),线路方面均选择国内直连或优化方案,访问延迟低,适合建站或远程办公使用。...

香港 1核1G 29元/月 美国1核 2G 36元/月 快云科技

快云科技: 11.11钜惠 美国云机2H5G年付148仅有40台,云服务器全场7折,香港云服务器年付388仅不到五折 公司介绍:快云科技是成立于2020年的新进主机商,持有IDC/ICP/ISP等证件资质齐全主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机官网地址:www.345idc.com活动截止日期为2021年11月13日此次促销活动提供...

OneTechCloud(31元),美国CN2 GIA高防VPS月

OneTechCloud发布了本月促销信息,全场VPS主机月付9折,季付8折,优惠后香港VPS月付25.2元起,美国CN2 GIA线路高防VPS月付31.5元起。这是一家2019年成立的国人主机商,提供VPS主机和独立服务器租用,产品数据中心包括美国洛杉矶和中国香港,Cera的机器,VPS基于KVM架构,采用SSD硬盘,其中美国洛杉矶回程CN2 GIA,可选高防。下面列出部分套餐配置信息。美国CN...

actionscript3 0教程为你推荐
元数据管理数据治理包含哪些内容?数据治理有标准吗?linux修改文件名Linux中,怎样修改文件名?jdk6Java 中的 JDK 6 Update 6 到哪下载啊 ? 有一点急editplus破解版DBTools Manager Professional 破解版在哪里可以下载?欢迎页面windows欢迎界面新手怎么制作表格怎么样在电脑上制作表格初学者酷源码我在网上下载好了企业源码 需要怎么修改才可以直接上传到我的空间(我以有上传工具了)就是不会上修改和上思科网络工程师网络工程师与思科认证的网络工程师有什么区别pt下载软件有什么手机用的比较好的BT下载软件?工作日志系统新员工工作日志怎么写
mysql虚拟主机 太原域名注册 私服服务器租用 电信服务器租赁 域名主机基地 enzu virpus 国外服务器 域名优惠码 css样式大全 促正网秒杀 linux空间 最好的免费空间 中国电信测网速 免费美国空间 香港亚马逊 cloudlink 空间登录首页 空间登陆首页 架设邮件服务器 更多