'*************************************************************************

'**模 块 名:Filter 数组过滤函数精解示例
'**说    明:蓝凤凰设计商城 浴火凤凰-郭卫 | 蓝凤凰-魔灵 | 郭卫-icecept
'**创 建 人:浴火凤凰-郭卫
'**日    期:2015年10月11日  13:38:55
'**修 改 人:浴火凤凰-郭卫
'**日    期:
'**描    述:QQ:493405998 | 微信\旺旺:icecept
'**版    本:V1.0.0 | http://blog.sina.com.cn/icecept
'*************************************************************************
 
'●用法:传回数组 = Filter(原始数组, 要找的文本, [如果是包含则为TRUE,否则为FALSE.默认为True], [比较方式])
'●语法  Filter(InputStrings, Value[, Include[, Compare]])
 
'特别注意:Filter函数是按字符串来比较数组及搜索对象的,而且是按是否具有包含关系而不是相等关系来判断的。
 
Private Sub Command4_Click()
    Dim aa As Variant, bb() As String, prt As Variant
    aa = Array("蓝凤凰", "浴火凤凰", "魔灵", "郭卫", "icecept", "龙浩晨", "圣采儿", "周维青", "上官冰儿", "上官菲儿", "上官雪儿", "巫月寒", "东方寒月")
    bb = Filter(aa, Text1.Text, False) '显示不包含文本框输入内容的所有项目
 
    For Each prt In bb
        Debug.Print prt,
    Next
    Debug.Print
End Sub
 
Private Sub Command5_Click()
    Dim Arr
    Arr = Array(1, 2, 3, 4, 5, 6, 11, 13, 15, 11, 2, 3, 5)
    Debug.Print "原数组:" & Join(Arr, ",") & vbCrLf
    'true 显示包含1的项,False显示不包含1的项,如果省略此项默认为true
    x = Filter(Arr, 1, False)
    Debug.Print "不包含1的数组:" & Join(x, ",")
    '原数组:1,2,3,4,5,6,11,13,15,11,2,3,5
    '
    '不包含1的数组:2,3,4,5,6,2,3,5
End Sub
 
Private Sub Form_Load()
    Me.Show
    Dim x(2)
    x(0) = "kjwang"
    x(1) = "wangkj"
    x(2) = "peter"
    '第三项不写默认为True,True 显示包含有kj的项  Flase 显示不包含kj的项
    v = Filter(x, "kj")
    Print v(0), v(1)
    'vbTextCompare 忽略大小写,默认(vbTextCompare)是区分大小写
    v = Filter(x, "kj", False)
    Print v(0)
End Sub
 
Private Sub Command2_Click()
    Dim aa(10) As String
    Dim bb() As String
    Dim i As Integer
    For i = 0 To 9
        If i Mod 2 = 0 Then
            aa(i) = "aa" & Str$(i)
        Else
            aa(i) = "bb" & Str$(i)
        End If
    Next i
    'True 显示数组中包含aa的项
    bb = Filter(aa, "aa", True)
    'Flase 显示数组中不包含aa的项
    '    bb = Filter(aa, "aa", False)
    Debug.Print Join(bb, ",")
End Sub
 
Private Sub Command1_Click()
    Dim Arr
    Arr = Array(1, 2, 3, 4, 5, 6, 21, 13, 15, 12, 25, 3, 5)
    Debug.Print "原数组:" & Join(Arr, ",") & vbCrLf
    'true 显示包含2的项,False显示不包含2的项,如果省略此项默认为true
    x = Filter(Arr, 2, True)
    Debug.Print "包含2的数组:" & Join(x, ",")
    '原数组:1,2,3,4,5,6,21,13,15,12,25,3,5
    '
    '包含2的数组:2,21,12,25
End Sub
 
Private Sub Command3_Click()
    Dim b() As String
    Dim a(60) As String
    Dim i As Integer
    For i = 0 To 60
        a(i) = CStr(i)
    Next i
    Debug.Print "原数组:" & Join(a, ",") & vbCrLf
    'True,只把包含5的元素附给B数组
    b = Filter(a, 5, True)
    Debug.Print "包含5的数组:" & Join(b, ",")
 
    '    原数组:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60
    '
    '  只包含5的数组:5,15,25,35,45,50,51,52,53,54,55,56,57,58,59
End Sub

Filter 数组过滤函数精解示例的更多相关文章

  1. Join函数 及Split函数精解示例

    '************************************************************************* '**模 块 名:Join函数 及Split函数精 ...

  2. Replace 删除、替换函数精解示例

    '************************************************************************* '**模 块 名:Replace函数精解示例 '* ...

  3. php数据过滤函数与方法示例【转载】

    1.php提交数据过滤的基本原则 1)提交变量进数据库时,我们必须使用addslashes()进行过滤,像我们的注入问题,一个addslashes()也就搞定了.其实在涉及到变量取值时,intval( ...

  4. es6 filter() 数组过滤方法总结

    1.创建一个数组,判断数组中是否存在某个值 var newarr = [ { num: , val: 'ceshi', flag: 'aa' }, { num: , val: 'ceshi2', fl ...

  5. php filter 安全过滤函数

    转自:http://www.blags.org/archives/741.html php 利用filter 扩展编写的参数处理静态类,欢迎使用.希望大家看得开心,用得放心. <?php /** ...

  6. es6 filter() 数组过滤方法总结(转载)

    1.创建一个数组,判断数组中是否存在某个值 var newarr = [ { num: 1, val: 'ceshi', flag: 'aa' }, { num: 2, val: 'ceshi2', ...

  7. 091-PHP数组过滤函数array_filter,过滤非整数

    <?php function not_int($x){ //定义过滤非整数的函数 if(is_int($x)) return TRUE; } $arr=array(1,2,'a',3,4,'c' ...

  8. 090-PHP数组过滤函数array_filter

    <?php function odd($x){ //定义过滤偶数的函数 if($x%2==1) return TRUE; } function even($x){ //定义过滤奇数的函数 if( ...

  9. C语言可变参数函数详解示例

    先看代码 printf(“hello,world!”);其参数个数为1个. printf(“a=%d,b=%s,c=%c”,a,b,c);其参数个数为4个. 如何编写可变参数函数呢?我们首先来看看pr ...

随机推荐

  1. TFS API:二、TFS 代码查询工作项

    TFS API:二.TFS  代码查询工作项 首先我们需要认识TFS的两大获取服务对象的类. 他们分别为TfsConfigurationServer和TfsTeamProjectCollection, ...

  2. jQuery中width、innerWidth、outerWidth的区别

    原文:摘自http://www.canaansky.com/blog/107/ 在css的盒子模型中,最内部是content area,然后是padding.border.margin 那么width ...

  3. JS 模块化和打包方案收集

    1.这里想讨论的是拆分规则,不是在问哪个工具怎么使用.2.这里没有在想找正确答案,因为感觉这个问题要结合具体业务场景. 随着项目开发越来越大,一开始代码全打包到一个文件的方式,让文件越来越大,接下来要 ...

  4. WebService技术(一)

    前言:学习笔记,以供参考 1.认识 WebService就是一种跨编程语言和跨操作系统平台的远程调用技术. Webservice就是一个独立运行的应用程序,提供了可以进行远程调用的API接口. Web ...

  5. 更改conda安装源镜像

    为了更好安装包需要制定conda安装包所使用的镜像为中国的镜像,目前为止只有一家提供了镜像 执行conda命令: conda config 会创建conda的配置文件,使用search everyth ...

  6. Drools 规则学习

    Drools 规则学习 在 Drools 当中,一个标准的规则文件就是一个以“.drl”结尾的文本文件,由于它是一个标准的文本文件,所以可以通过一些记事本工具对其进行打开.查看和编辑.规则是放在规则文 ...

  7. Myeclipse打断点太多,不知道怎么一次性全删除

    1.打开Debug模式 2.菜单栏里面的Run.点击Remove all Breakpoints

  8. hellocharts包的使用心得

    首先将jar包导入Libs里面然后add进入于activity中调用 xml中加入布局 <lecho.lib.hellocharts.view.LineChartView android:id= ...

  9. selenium使用笔记(一)

    有时候在交流群里经常会看到这样的问题,selenium能进行性能测试吗?selenium1和selenium2有什么区别等等问题,在这里谈一下自己学习和工作以后对selenium的认识.我所记录的东西 ...

  10. RTX二次开发集成

    1,rtx服务器端有很多端口,二次发的程序与这些打开的端口交互.打开端口的方法在rtx服务管理器中,默认http服务未启用.需要手动启用http端口如下: 如果打开rtx服务器没有启用http的801 ...