AS3CBLibrary的使用方法


首先下载地址:http://rightactionscript.com/ascb/AS3CBLibrary.zip

其次如何使用?以遍历数组查找我们要的数据为例, 解压后把classes目录下的ascb复制到你的项目的src目录下。

好了,import ascb.util.ArrayUtilities;

通常我们所做的遍历就是循环,然后查找,ArrayUtilities为我们提供了方便,
使用用ArrayUtilities.findMatchIndex( ),ArrayUtilities.findLastMatchIndex( ), 和ArrayUtilities.findMatchIndices( ) 方法


findMatchIndex( ) 方法至少需要两个参数:
一个指向数组的引用和需要匹配的值,返回第一个匹配的元素下标,如果找不到返回-1:
var myArr:Array = ["a", "b", "c", "d"];
trace(ArrayUtilities.findMatchIndex(myArr, "b"));
// 显示: 1
trace(ArrayUtilities.findMatchIndex(myArr, "r"));
// 显示: -1


也可以指定搜索的起始下标作为第三个参数:
var myArr:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];
trace(ArrayUtilities.findMatchIndex(myArr, "a", 1));
// 显示: 4

如果第三个参数为true,则返回部分匹配的元素:
var myArr:Array = ["bicycle", "baseball", "mat", "board"];
trace(ArrayUtilities.findMatchIndex(myArr, "s", true));
// 显示: 1

如果你想部分匹配又想指定起始搜索下标,可以把起始下标作为第四个参数。
findLastMatchIndex( ) 方法返回最后一个匹配的元素下标
findMatchIndices( ) 方法返回所有匹配的元素下标数组:
var myArr:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];
trace(ArrayUtilities.findMatchIndices(myArr, "b"));
// 显示: 1,5

也可以设定为部分匹配,指定第三个参数为true:
var myArr:Array = ["bicycle", "baseball", "mat", "board"];
trace(ArrayUtilities.findMatchIndices(myArr, "b", true));
// 显示: 0,1,3
(以上引用了使用方法,这个库还有其它方便的工具,关于更详细的说明这里就不罗列了)

ArrayUtilities的代码就在你的项目中,如果有兴趣可以自己查看,其中也是循环,但我们可以方便的使用,这就够了。

你可能感兴趣的:(C++,c,C#)