VB判断一个字符串存在于另一个用逗号隔开的字符串中

字符串一:str1=1235,12,23,34,123,21,56,74,1232字符串二:str2=12,问题:如何判断str2是否存在str1中,要求准确找出12,不... 字符串一:str1=1235,12,23,34,123,21,56,74,1232
字符串二:str2=12
,问题:如何判断str2是否存在str1中,要求准确找出12,不能找出str1中的1235,、123、1232,VB的,不知道使用intr还是charindex函数
展开
 我来答
SIR007_001
2012-08-04 · TA获得超过555个赞
知道小有建树答主
回答量:464
采纳率:66%
帮助的人:411万
展开全部
str1="1235,12,23,34,123,21,56,74,1232"
str2="12"
str1 = inputbox("请输入原始字符窜str1",,str1)
str2 = inputbox("请输入收索字符窜str2",,str2)
B = 0
AA=split(str1,",")
for i = 1 to ubound(AA)
IF AA(i) = str2 then
B = B+1
end if
NEXT
IF B > 0 THEN
MSGBOX str2 & " 有 " & B & " 个存在" & str1,64,"提示"
ELSEIF B= 0 THEN
MSGBOX str2 & " 不包含在 " & str1 ,64,"提示"
END IF
zhaozhigang517
2012-08-04 · TA获得超过106个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:138万
展开全部
提供个思路,可以考虑用split函数分解成数组哦

Private Sub Command1_Click()

Dim str1 As String
Dim str2 As String
Dim V As Variant

str1 = "1235,12,23,34,123,21,56,74,1232"
V = Split(str1, ",")
str2 = 12
For i = LBound(V) To UBound(V)
If V(i) = str2 Then
MsgBox V(i)
End If
Next i

End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式