Public Function Parse(ByVal T$, v%) As String
On Error Resume Next
Const DELIMITER = "?"
T$ = DELIMITER + Trim(T$) + DELIMITER
xl% = Len(T$)
Place% = 0
For Counter1% = 1 To xl%
CurrentChar$ = Mid$(T$, Counter1%, 1)
If CurrentChar$ = DELIMITER Then Place% = Place% + 1
If Place% = v% Then
xStart% = Counter1% + 1
Exit For
End If
Next
For Counter2% = xStart% To xl%
CurrentChar$ = Mid$(T$, Counter2%, 1)
If CurrentChar$ = DELIMITER Then Place% = Place% + 1
If Place% = v% + 1 Then
xStop% = Counter2% - xStart%
Exit For
End If
Next
If xStop% = 0 Then
Parse = Trim(Mid$(T$, xStart%))
If InStr(Parse, DELIMITER) Then Parse = ""
Else
Parse = Trim(Mid$(T$, xStart%, xStop%))
If InStr(Parse, DELIMITER) Then Parse = ""
End If
On Error GoTo 0
On Error Resume Next
End FunctionPublic Function ParseTab(ByVal T$, v%) As String
On Error Resume Next
Const DELIMITER = vbTab
T$ = DELIMITER + Trim(T$) + DELIMITER
xl% = Len(T$)
Place% = 0
For Counter1% = 1 To xl%
CurrentChar$ = Mid$(T$, Counter1%, 1)
If CurrentChar$ = DELIMITER Then Place% = Place% + 1
If Place% = v% Then
xStart% = Counter1% + 1
Exit For
End If
Next
For Counter2% = xStart% To xl%
CurrentChar$ = Mid$(T$, Counter2%, 1)
If CurrentChar$ = DELIMITER Then Place% = Place% + 1
If Place% = v% + 1 Then
xStop% = Counter2% - xStart%
Exit For
End If
Next
If xStop% = 0 Then
ParseTab = Trim(Mid$(T$, xStart%))
If InStr(ParseTab, DELIMITER) Then ParseTab = ""
Else
ParseTab = Trim(Mid$(T$, xStart%, xStop%))
If InStr(ParseTab, DELIMITER) Then ParseTab = ""
End If
On Error GoTo 0
On Error Resume Next
End Function
On Error Resume Next
Const DELIMITER = "?"
T$ = DELIMITER + Trim(T$) + DELIMITER
xl% = Len(T$)
Place% = 0
For Counter1% = 1 To xl%
CurrentChar$ = Mid$(T$, Counter1%, 1)
If CurrentChar$ = DELIMITER Then Place% = Place% + 1
If Place% = v% Then
xStart% = Counter1% + 1
Exit For
End If
Next
For Counter2% = xStart% To xl%
CurrentChar$ = Mid$(T$, Counter2%, 1)
If CurrentChar$ = DELIMITER Then Place% = Place% + 1
If Place% = v% + 1 Then
xStop% = Counter2% - xStart%
Exit For
End If
Next
If xStop% = 0 Then
Parse = Trim(Mid$(T$, xStart%))
If InStr(Parse, DELIMITER) Then Parse = ""
Else
Parse = Trim(Mid$(T$, xStart%, xStop%))
If InStr(Parse, DELIMITER) Then Parse = ""
End If
On Error GoTo 0
On Error Resume Next
End FunctionPublic Function ParseTab(ByVal T$, v%) As String
On Error Resume Next
Const DELIMITER = vbTab
T$ = DELIMITER + Trim(T$) + DELIMITER
xl% = Len(T$)
Place% = 0
For Counter1% = 1 To xl%
CurrentChar$ = Mid$(T$, Counter1%, 1)
If CurrentChar$ = DELIMITER Then Place% = Place% + 1
If Place% = v% Then
xStart% = Counter1% + 1
Exit For
End If
Next
For Counter2% = xStart% To xl%
CurrentChar$ = Mid$(T$, Counter2%, 1)
If CurrentChar$ = DELIMITER Then Place% = Place% + 1
If Place% = v% + 1 Then
xStop% = Counter2% - xStart%
Exit For
End If
Next
If xStop% = 0 Then
ParseTab = Trim(Mid$(T$, xStart%))
If InStr(ParseTab, DELIMITER) Then ParseTab = ""
Else
ParseTab = Trim(Mid$(T$, xStart%, xStop%))
If InStr(ParseTab, DELIMITER) Then ParseTab = ""
End If
On Error GoTo 0
On Error Resume Next
End Function
解决方案 »
- 求操作复合文件的API申明
- 谁有"公司员工考核系统VB"毕业设计,急需
- 在VB调用SQL数据库存储过程时中为什么用了MsgBox/Print cmd.Parameters.Count后就报错?
- 我刚学vb,问一个很菜的问题,谢谢
- 请问VB的ComboBox控件可以设置不可见值吗?
- 急求水晶报表9.2 下载地址,在线等待
- 简单问题怎样写xml文件,马上给分!
- 关于VB针对MySql的存取图片的问题--高手进入
- 请问怎样监视自己的网络连接(我不知道怎样表达)反正进去看看吧。-=谢谢了。等待ing
- 用ado如何远程连接sql server
- (高分求助)winSocket当服务器端是listen状态时能否和SendData数据到客户端,怎么做?
- VB串口通信
Public Function Parse(ByVal T$, v%) As String
On Error Resume Next
Const DELIMITER = "?"
T$ = DELIMITER + Trim(T$) + DELIMITER
xl% = Len(T$)
Place% = 0
For Counter1% = 1 To xl%
CurrentChar$ = Mid$(T$, Counter1%, 1)
If CurrentChar$ = DELIMITER Then Place% = Place% + 1
If Place% = v% Then
xStart% = Counter1% + 1
Exit For
End If
Next
For Counter2% = xStart% To xl%
CurrentChar$ = Mid$(T$, Counter2%, 1)
If CurrentChar$ = DELIMITER Then Place% = Place% + 1
If Place% = v% + 1 Then
xStop% = Counter2% - xStart%
Exit For
End If
Next
If xStop% = 0 Then
Parse = Trim(Mid$(T$, xStart%))
If InStr(Parse, DELIMITER) Then Parse = ""
Else
Parse = Trim(Mid$(T$, xStart%, xStop%))
If InStr(Parse, DELIMITER) Then Parse = ""
End If
On Error GoTo 0
On Error Resume Next
End Function