主题:  [必备工具]§AS2.0极有用的字符串处理函数【黑羽翔天】

黑羽翔天@足下八邦

职务:普通成员
等级:1
金币:7.0
发贴:27
#12005/11/12 1:18:09
下载:
>>> 黑羽翔天StringTool工具包1.0 filesize: 6kb
AS2.0编写
(觉得不错,就顶一下吧,有点成就感,我手到现在还很酸......

字符串函数的用处之大,大到每个ASer都会天天碰到。尤其是现在XML横行,对字符串的处理要求更多了。
但是,我不明白,为什么MacroMedia在 AS2.0中对String (字符串)类的处理method怎么那么少?每一个网页script语言,如PHP,都会提供
replace //替换字符串中某段文字。
ltrim //消除字符串左边空格的函数
rtrim //消除字符串左边空格的函数
trim //消除字符串两边空格的函数


老天,这么有用的函数,不知道为什么MacroMedia要偷懒。
本文提供了黑羽收集的比较并精选出来的一些此类函数(有些经过黑羽改写)。也有黑羽自己编写添加的一些其他有用的函数。比如: trimOnlySpace ,trimAllSpace, trimPunc ,remove, beginWith,endWith 。

编辑历史:[此帖最近一次被 KingdaSun 编辑过(编辑时间:2005-11-12 09:34:38)]


黑羽翔天@足下八邦

职务:普通成员
等级:1
金币:7.0
发贴:27
#22005/11/12 1:18:54
使用方法:极容易上手。
在你所需要使用的代码前加上
import org.kingda.StringTool; (只需要写 一次就可以)
然后就可以通过类静态方法来调用,举个例子,很简单:
你在某一帧需要trim一个 名为 flashString的字符串,就写:
import org.kingda.StringTool;
flashString = StringTool.trim(flashString);

//这样就可以了。flashString两边的空格就都去掉了。后面可以随意使用
flashString = StringTool.replace (flashString, "aaa", "bbb"
//将flashString中所有aaa都替换成了bbb
在类文件里也一样,在首行加上
import org.kingda.StringTool;
其他用法同上。
详细使用方法和更多函数示范 §黑羽翔天的Blog§查看。



黑羽翔天@足下八邦

职务:普通成员
等级:1
金币:7.0
发贴:27
#32005/11/12 1:20:16
==============================
Important:
黑羽翔天 (Kingda Sun)部分搜集,部分改写,和部分创作。
所有代码可供自由修改,散布
请您尊重俺的认真搜集,比较,筛选,修改,创作和n小时的测试劳动,转载时保留此信息
新的使用工具和版本请到
www.kingda.org/ 下载

本工具语言:
ActionScript 2.0
适用版本:
Flash MX 2004及以上

==================================
安装方法:非常简单
1.解压缩出来 StringTool.as 文件。
2.在Flash的安装目录里面的class目录下:
如果你安装的是Flash 8 简体中文版 ,路径为: C:\Programe Files\Macromedia\Flash 8\zh_cn\First Run\Classes\
如果是Flash MX2004,路径为:
C:\Programe Files\Macromedia\Flash MX2004\zh_cn\First Run\Classes\
在下面建立一个子目录org,再在org中建立子目录kingda,将StringTool.as文件放到kingda目录中。
这样就安装好了。
以Flash 8为例,安装好的StringTool.as路径为:
C:\Programe Files\Macromedia\Flash 8\zh_cn\First Run\Classes\org\kingda\StringTool.as
(注:建立org\kingda\目录不完全是为了宣传需要,是为了符合MacroMedia的命名规定,防止潜在的namespace冲突。如果你有个人需要一定要更改,可以修改类文件。如果你对AS2.0类文件和class package不了解,不建议修改。)



黑羽翔天@足下八邦

职务:普通成员
等级:1
金币:7.0
发贴:27
#42005/11/12 1:21:41
=======================
内含工具介绍:
replace: 使用字符串变量replaceWith,替换原字符串str中的子字符串replace
replace (str : String, replace : String, replaceWith : String) : String

ltrim: 消除左边空格
ltrim (str : String) : String

rtrim: 消除右边空格
rtrim (str : String) : String

trim: 消除两边空格
trim (str : String) : String

trimOnlySpace:仅删除字符串中所有空格
trimOnlySpace(str:String):String

trimAllSpaces:删除字符串中所有空占位符,包括空格,回车,换行,制表,后退
trimAllSpaces (str:String) : String

trimPunc:删除字符串中所有标点符号,除了单词中可能必需的单引号
trimPunc( str:String ):String

remove 删除原字符串中与字符串变量remove相同的子串
remove(str:String, remove:String):String

beginsWith: 判断是否原字符串以子字符串s开头
beginsWith(str:String, s:String):Boolean

endsWith:判断是否原字符串以子字符串s结尾
endsWith(str:String, s:String):Boolean



黑羽翔天@足下八邦

职务:普通成员
等级:1
金币:7.0
发贴:27
#52005/11/17 11:21:01
发现5d media上下这个工具的人不多阿。
没有blueidea上的人多。
连荷兰(通过ip知道的)的几个老兄都通过Google搜索到了这个工具下了
怎么5d上连个回贴得人都没有,唉
受打击了!!

识货的人不多?还是有更好的工具??



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#62005/11/18 10:06:47
给大家带来方便的当然要大力支持了,不过我现在是不怎么研究这东西了.先顶起来让大家受益.



WANGLAOWU

职务:普通成员
等级:1
金币:0.0
发贴:1
#72006/1/5 21:28:32
俺不知道去掉空格有摸用处
但俺想如果有现成的ActionScript代码,俺 会更想学学



天使ηò哭

职务:普通成员
等级:1
金币:0.0
发贴:82
#82006/1/23 17:15:59
谢谢楼主了...多辛苦哇...

东西我收下了,虽然现在我还用不上...有时间学学这些呵呵.



黑羽翔天@足下八邦

职务:普通成员
等级:1
金币:7.0
发贴:27
#92006/4/25 15:50:36
StringTool解压缩後就是源码啊。你可以直接看得。
我的Blog上也有String Tool的源码和解释,如果出于学习目的,也可以看。
www.kingda.org/blog/



appben

职务:普通成员
等级:1
金币:0.0
发贴:26
#102006/6/19 22:50:57
顶一个啦..楼主强人啦