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

3G流量免费高防CDN 50-200G防御

简介酷盾安全怎么样?酷盾安全,隶属于云南酷番云计算有限公司,主要提供高防CDN服务,高防服务器等,分为中国境内CDN,和境外CDN和二个产品,均支持SSL。目前CDN处于内测阶段,目前是免费的,套餐包0.01一个。3G流量(高防CDN)用完了继续续费或者购买升级包即可。有兴趣的可以看看,需要实名的。官方网站: :点击进入官网云南酷番云计算有限公司优惠方案流量3G,用完了不够再次购买或者升级套餐流量...

BGPTO独服折优惠- 日本独服65折 新加坡独服75折

BGPTO是一家成立于2017年的国人主机商,从商家背景上是国内的K总和有其他投资者共同创办的商家,主营是独立服务器业务。数据中心包括美国洛杉矶Cera、新加坡、日本大阪和香港数据中心的服务器。商家对所销售服务器产品拥有自主硬件和IP资源,支持Linux和Windows。这个月,有看到商家BGPTO日本和新加坡机房独服正进行优惠促销,折扣最低65折。第一、商家机房优惠券码这次商家的活动机房是新加坡...

天上云:香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路

天上云服务器怎么样?天上云是国人商家,成都天上云网络科技有限公司,专注于香港、美国海外云服务器的产品,有多年的运维维护经验。世界这么大 靠谱最重,我们7*24H为您提供服务,贴心售后服务,安心、省事儿、稳定、靠谱。目前,天上云香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路,香港沙田数据中心!点击进入:天上云官方网站地址香港沙田数据中心!线路说明 :去程中国电信CN2 +中国联通+...

actionscript3 0教程为你推荐
mdm.mdm是什么扩展名?最开放的浏览器我国最出名的十种浏览器网关和路由器的区别网关和路由器的具体区别在哪里呀?mindmanager破解版求亿图mac破解版百度云!!!slideshare幻灯片的占位符的作用是?网页微信客户端手机微信客户端怎么打开网页flowplayerswfobject.js这能不能播放音频啊(amr)spawningvc出现error spawning c1.exe怎么解决?radius认证如何写一个C#的Radius认证客户端有b吗有什么好看的b级片
域名主机基地 zpanel singlehop 便宜域名 美元争夺战 68.168.16.150 长沙服务器 嘟牛 asp免费空间申请 四核服务器 上海电信测速 卡巴斯基试用版下载 云销售系统 umax asp空间 重庆联通服务器托管 免费获得q币 neobux 电脑主机声音大 万根云主机 更多