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

CloudCone中国新年特别套餐,洛杉矶1G内存VPS年付13.5美元起

CloudCone针对中国农历新年推出了几款特别套餐, 其中2019年前注册的用户可以以13.5美元/年的价格购买一款1G内存特价套餐,以及另外提供了两款不限制注册时间的用户可购买年付套餐。CloudCone是Quadcone旗下成立于2017年的子品牌,提供VPS及独立服务器租用,也是较早提供按小时计费VPS的商家之一,支持使用PayPal或者支付宝等付款方式。下面列出几款特别套餐配置信息。CP...

阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元

已经有一段时间没有分享阿里云服务商的促销活动,主要原因在于他们以前的促销都仅限新用户,而且我们大部分人都已经有过账户基本上促销活动和我们无缘。即便老用户可选新产品购买,也是比较配置较高的,所以就懒得分享。这不看到有阿里云金秋活动,有不错的促销活动可以允许产品新购。即便我们是老用户,但是比如你没有购买过他们轻量服务器,也是可以享受优惠活动的。这次轻量服务器在金秋活动中力度折扣比较大,2G5M配置年付...

如何低价香港服务器购买?有没有便宜的香港服务器推荐?

如何低价香港服务器购买?想要做一个个人博客,想用香港服务器,避免繁琐备案,性能不需要多高,只是记录一些日常而已,也没啥视频之类的东西,想问问各位大佬有没有低价的香港服务器推荐?香港距大陆近,相比美国服务器最大的优势在于延迟低,ping值低,但是带宽紧张,普遍都是1M,一般戏称其为“毛细血管”。同时价格普遍高,优质稳定的一般价格不菲。大厂云梯队阿里云、腾讯云两家都有香港服务器,要注意的是尽量不要选择...

actionscript3 0教程为你推荐
thymeleafthymeleaf已知数组下标怎么取值拓扑关系简述空间数据的拓扑关系及其对GIS数据处理和空间分析有何重要意义?拓扑关系拓扑关系在GIS中的作用inode智能客户端win7如何使用校园网iNode智能客户端radius认证如何写一个C#的Radius认证客户端欢迎页面欢迎屏幕!!!!国际加速世界经济全球化加速发展的表现有哪些?在全球化趋势加强的过程中,人类共同面临的问题有哪些?pci数据捕获和信号处理控制器大侠们,PCI数据捕获和信号处理控制器不能正常工作了要怎么解决啊,是不是要安装主板驱动啊?优众网瑞达恒慧讯网是做什么的?优众网一淘网是淘宝客吗?有什么区别吗
网游服务器租用 如何查询ip地址 博客主机 韩国电信 godaddy优惠券 国外空间 警告本网站 免费ddos防火墙 圣诞节促销 有益网络 双拼域名 怎样建立邮箱 789电视网 徐正曦 世界测速 360云服务 独享主机 百度云加速 英国伦敦 net空间 更多