亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問用哪個函數可以實現以下功能。例如,我想判斷出字符串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函數中,不能使用“?”?。縱b中還有別的函數能實現這種功能么?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 關注
  • 125 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號