VB6.0 如何统计字符串中某一单词出现次数

我是VB菜鸟,请给出详细注释... 我是VB菜鸟,请给出详细注释 展开
 我来答
VB妮可
2008-03-16 · TA获得超过3333个赞
知道大有可为答主
回答量:2574
采纳率:0%
帮助的人:0
展开全部
s="字符串"
f="查找字"
n=(len(s)-len(replace(s,f,"")))/len(f)
'n就是出现的次数,原理就是利用replace函数,将原字符串中的查找字都替换为空,然后计算替换前和替换后字符串长度的差值,再除以查找字的长度,就能得到准确的次数了.
教师小站
推荐于2016-11-21 · TA获得超过2157个赞
知道大有可为答主
回答量:1350
采纳率:0%
帮助的人:770万
展开全部
这段程序在歌词中找“you”,运行结果是2

A = "爱你就说I love you,想你就上ICQ(I seek you)..."
B = "you"
C = 1
D = 0
'AB不解释了,C是查找的起点,D是统计出现次数
Do
C = InStr(C, A, B) '第1次从1开始找,找到you位置在12,结果C=12(第2次就从15开始找)
If C > 0 Then D = D + 1: C = C + Len(B) '如果找到了,加1次:下次向后跳3格找(因为you是3个字母)
Loop Until C = 0 '如果找不到,循环结束
MsgBox D
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96b0c3a
2008-03-16 · TA获得超过1443个赞
知道大有可为答主
回答量:1486
采纳率:0%
帮助的人:865万
展开全部
一个文本框text1,一个命令按钮command1
绝对好

Private Sub command1_Click()
Dim search2 As String, start&, Num&, a#, Zifushu1%, Zifushu2#, searchInwhere$
search2 = InputBox(Chr(10) & Chr(10) & Chr(10) & Chr(10) & " 统计内容")
start = 1: Num = 0: Zifushu1 = Len(search2): searchInwhere = Text1.Text: Zifushu2 = Len(searchInwhere)
If search2 <> "" Then
Do While start <= Zifushu2
If search2 = Mid$(searchInwhere, start, Zifushu1) Then Num = Num + 1
start = start + 1
Loop
MsgBox "共找到" & Num & "个" & "'" & search2 & "'", vbOKOnly + vbInformation
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hlzqzz
2013-01-07
知道答主
回答量:5
采纳率:0%
帮助的人:3.4万
展开全部
Function strCount(strA As String, strB As String) As Long
Dim lngA As Long
Dim lngB As Long
Dim lngC As Long
lngA = Len(strA)
lngB = Len(strB)
lngC = Len(Replace(strA, strB, ""))
strCount = (lngA - lngC) / lngB
MsgBox strCount
End Function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式