在vb6。0中instr函数中不能用“?”符表示任意的函数啊。“$gprsc,0,v,abcd,2010.09.14,efghijk”一段字符串。但是其中数字和日期可能不同,我想使用下面的判断:intflag= instr(string1,"$gprsc,?,?,abcd,????.??.??,efghijk")可是每次intflag都是0。是不是在instr函数中,不能使用“?”啊?vb中还有别的函数能实现这种功能么?like的话只能返回true和false。不能知道要找的字符串在string1中的位置啊?
2 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
我的思路是把like函数y与instr函数结合
Private Sub Command1_Click()
a = InStr(string1, "$gprsc")
If a <> 0 Then
If Mid(string1, a, 34) Like "$gprsc,#,?,abcd,####.##.##,efghijk" = True Then
MsgBox "找到指定字符,其在第" & a & "处" & Chr(13) & Chr(10) & "其为" & Mid(string1, a, 34)
Else
MsgBox "找不到"
End If
End If
End Sub
紫衣仙女
TA贡献1839条经验 获得超15个赞
可以的。用 LIKE
Dim MyCheck
MyCheck = "aBBBa" Like "a*a" ' 返回 True。
MyCheck = "F" Like "[A-Z]" ' 返回 True。
MyCheck = "F" Like "[!A-Z]" ' 返回 False。
MyCheck = "a2a" Like "a#a" ' 返回 True。
MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' 返回 True。
MyCheck = "BAT123khg" Like "B?T*" ' 返回 True。
MyCheck = "CAT123khg" Like "B?T*" ' 返回 False
* 是通配符 , # 表示数字, ? 表示一个字符
- 2 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消