加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

怎么快速判断一个元素是否在一个数组中

(2008-06-16 17:18:27)
标签:

it

分类: 工作/开发方面

例子如下,在VB中新建一个Form。

Private Sub Form_Click()
  Dim array1(0 To 10000) As String
  Dim i As Integer
  For i = 0 To 10000
    array1(i) = Str(i)
  Next i
 
  Dim a As String
  a = "a"
  If UBound(Filter(array1, a, False, 1)) = UBound(array1) Then
        MsgBox "不包含"
  Else
        MsgBox "包含"
  End If
End Sub

 

关于Filter函数的语法如下:

Filter函数   
  描述
   
  返回一个下标从零开始的数组,该数组包含基于指定筛选条件的一个字符串数组的子集。   
  语法   
  Filter(InputStrings,Value[,Include[,Compare]])   
  Filter函数语法有如下几部分:   
  部分           描述    
  InputStrings   必需的。要执行搜索的一维字符串数组。    
  Value          必需的。要搜索的字符串。    
  Include        可选的。Boolean值,表示返回子串包含还是不包含Value字符串。如果Include是True,Filter返回的是包含Value子字符串的数组子集。如果Include是False,Filter返回的是不包含Value子字符串的数组子集。    
  Compare   可选的。数字值,表示所使用的字符串比较类型。有关其设置,请参阅下面的“设置值”部分。     
  设置值   
  Compare参数的设置值如下:   
  常数                 值        描述    
  vbUseCompareOption   –1   使用Option   Compare语句的设置值来执行比较。    
  vbBinaryCompare       0    执行二进制比较。    
  vbTextCompare         1    执行文字比较。    
  vbDatabaseCompare     2    只用于Microsoft   Access。基于您的数据库信息来执行比较。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有