vb如何获取一个字符串中包含多少个特定字符

比如一个字符串"1,2,3,4,5"中包含多少个","要如何获取?... 比如一个字符串"1,2,3,4,5"中包含多少个","

要如何获取?
展开
 我来答
evensky
2010-09-13 · TA获得超过346个赞
知道小有建树答主
回答量:489
采纳率:0%
帮助的人:704万
展开全部
ayanami365 的思路正确,但是忽略了当S为空的时候这一特殊情况。
写了一个函数给您调用,这样你可以在任意字符串中查找某字符的个数,调用格式CharNum(A,B),其中A是字符串,B是要查找的字符:

Function CharNum(ByVal strInput As String, ByVal strChar As String) As Long
Dim S() As String
If Len(Trim(strInput)) = 0 Then
CharNum = 0
Else
S = Split(strInput, strChar)
CharNum = UBound(S)
End If
End Function

Private Sub Command1_Click()
Dim A As String, C As String
A = "1,2"
C = ","
MsgBox CharNum(A, C)
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
智慧城市浅谈
2010-09-13 · TA获得超过516个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:236万
展开全部
1楼纯粹在胡说八道,楼主给你代码:
在VB中加入一个按钮:

Private Sub Command1_Click()
Dim ss As String
Dim s As Integer
Dim a As Integer
Dim i As Integer
Dim ii As String
Dim sum As Integer
ss = "1,2,3,4,5"
a = Len(ss)

For i = 1 To Len(ss)

ii = Mid(ss, i, 1)
If ii = "," Then
sum = sum + 1

End If
Next

MsgBox CStr(sum)
End Sub

祝楼主成功!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ayanami365
2010-09-13 · TA获得超过937个赞
知道小有建树答主
回答量:1777
采纳率:0%
帮助的人:727万
展开全部
Dim s As String
Dim ss() As String
s = "1,2,3,4,5,6,7"
ss = Split(s, ",")
MsgBox UBound(ss)
就是你要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式