为了账号安全,请及时绑定邮箱和手机立即绑定

请问用哪个函数可以实现以下功能。例如,我想判断出字符串string1中有

请问用哪个函数可以实现以下功能。例如,我想判断出字符串string1中有

C++
守着一只汪 2022-12-06 19:15:58
在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

查看完整回答
反对 回复 2022-12-10
?
紫衣仙女

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

* 是通配符 , # 表示数字, ? 表示一个字符

 


查看完整回答
反对 回复 2022-12-10
  • 2 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信