VB6 Advanced Filter Function(2)
来源:互联网 发布:js confirm 重写 编辑:程序博客网 时间:2024/06/05 02:39
<pre name="code" class="vb">'增强版Filter函数'-----------------------------------------------------'添加匹配起始位置参数StartPos'StartPos=0,从数组元素左侧起匹配'StartPos=1,从数组元素右侧起匹配'StartPos=2,不限定匹配的起始位置'-----------------------------------------------------'添加是否启动大小写匹配参数LU,默认False,即不启动大小写匹配 Public Function TArr(OArr() As String, InputTXT As String, Optional CTF As Boolean = True, _Optional StartPos As Integer = 0, Optional LU As Boolean = False) As String() Dim i As LongDim j As LongDim UbO As LongDim l As IntegerDim ltxt As StringDim aBuff() As String l = Len(InputTXT)UbO = UBound(OArr)ltxt = LCase(InputTXT)i = -1j = -1 ReDim aBuff(UbO)If (LU = True) Then If CTF Then If StartPos = 0 Then Do While i <= UBound(OArr) - 1 i = i + 1 If InStr(OArr(i), InputTXT) = 1 Then j = j + 1 aBuff(j) = OArr(i) End If Loop ElseIf StartPos = 1 Then Do While i <= UBound(OArr) - 1 i = i + 1 If InStrRev(OArr(i), InputTXT) = Len(OArr(i)) - l + 1 Then j = j + 1 aBuff(j) = OArr(i) End If Loop Else Do While i <= UBound(OArr) - 1 i = i + 1 If InStr(OArr(i), InputTXT) <> 0 Then j = j + 1 aBuff(j) = OArr(i) End If Loop End If Else If StartPos = 0 Then Do While i <= UBound(OArr) - 1 i = i + 1 If InStr(OArr(i), InputTXT) <> 1 Then j = j + 1 aBuff(j) = OArr(i) End If Loop ElseIf StartPos = 1 Then Do While i <= UBound(OArr) - 1 i = i + 1 If InStrRev(OArr(i), InputTXT) <> Len(OArr(i)) - l + 1 Then j = j + 1 aBuff(j) = OArr(i) End If Loop Else Do While i <= UBound(OArr) - 1 i = i + 1 If InStr(OArr(i), InputTXT) = 0 Then j = j + 1 aBuff(j) = OArr(i) End If Loop End If End If Else If CTF Then If StartPos = 0 Then Do While i <= UBound(OArr) - 1 i = i + 1 If InStr(LCase(OArr(i)), ltxt) = 1 Then j = j + 1 aBuff(j) = OArr(i) End If Loop ElseIf StartPos = 1 Then Do While i <= UBound(OArr) - 1 i = i + 1 If InStrRev(LCase(OArr(i)), ltxt) = Len(OArr(i)) - l + 1 Then j = j + 1 aBuff(j) = OArr(i) End If Loop Else Do While i <= UBound(OArr) - 1 i = i + 1 If InStr(LCase(OArr(i)), ltxt) <> 0 Then j = j + 1 aBuff(j) = OArr(i) End If Loop End If Else If StartPos = 0 Then Do While i <= UBound(OArr) - 1 i = i + 1 If InStr(LCase(OArr(i)), ltxt) <> 1 Then j = j + 1 aBuff(j) = OArr(i) End If Loop ElseIf StartPos = 1 Then Do While i <= UBound(OArr) - 1 i = i + 1 If InStrRev(LCase(OArr(i)), ltxt) <> Len(OArr(i)) - l + 1 Then j = j + 1 aBuff(j) = OArr(i) End If Loop Else Do While i <= UBound(OArr) - 1 i = i + 1 If InStr(LCase(OArr(i)), ltxt) = 0 Then j = j + 1 aBuff(j) = OArr(i) End If Loop End If End If End IfIf j > 0 Then ReDim Preserve aBuff(j)End If TArr = aBuffEnd Function
0 0
- VB6 Advanced Filter Function(2)
- VB6 Advanced Filter Function
- lua advanced function
- Chapter 19:Advanced Function Topics
- Array.filter(function(x){})
- solr function filter,用function query 进行 filter处理
- vb6备忘录(2) 变量
- vb6
- vb6
- VB6
- storm trident实战 filter,function的使用
- Python标准库:内置函数filter(function, iterable)
- Function 2
- Advanced SWT Widegts 2nd
- Advanced 2D Game Development
- Advanced Software Testing - Vol. 2: Guide to the ISTQB Advanced Certification as an Advanced Test Ma
- Spectral Bloom Filter (2)
- Kalman Filter笔记(2)
- px dp sp in dpi pt
- IOS Dev Intro - IOS Runtime
- 运维监控机制
- Android 自定义View(手写签名)
- 【Android】RxJava的使用(三)转换——map、flatMap
- VB6 Advanced Filter Function(2)
- Remote Desktop
- 121.After performing a clean shut down of the database instance for maintenance, you mount the datab
- RecyclerView 复用出现 CheckBox 或者 设置背景混乱问题
- interpolator插值器图形生成器,After Effects速率表示转换器
- 342. Power of Four
- hdu 1870 愚人节的礼物
- jQuery length和size()区别总结如下:
- 史上最好的BP算法图解