VB中求字符串中的空格数

比如我在TEXT控件中输入“12342521353223”(并不固定)我想求里面的空格数5,怎么求?有什么方法可以做到吗?说的可以稍微清楚点吗?刚学VB不久新手求助呵呵~... 比如我在TEXT控件中输入“1 23 425213 532 23 ”(并不固定)我想求里面的空格数5,怎么求?有什么方法可以做到吗?说的可以稍微清楚点吗?刚学VB不久新手求助呵呵~ 展开
 我来答
kurt023
2006-10-24 · TA获得超过767个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:0
展开全部
dim i as integer
dim j as integer
dim a as string

'* 察看text中每个字符
for i = 1 to len(text1.text)
'* 把第i个字符赋值给a
a = mid(text1.text, i, 1)
'* 如果a是空格,记录下来
if a = " " then
j = j + 1
end if
next i

'* 输出空格数
printf str(j)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niusoft
2006-10-25 · TA获得超过762个赞
知道小有建树答主
回答量:1278
采纳率:0%
帮助的人:0
展开全部
Private Function GetSpaceCount(str As String) As Integer
Dim count As Integer
Dim i As Integer
For i = 1 To Len(str)
If Asc(Mid(str, i, 1)) = 32 Then
count = count + 1
End If
Next i
GetSpaceCount = count

End Function
我给你封装的函数,这个函数就是返回一个字符串里的空格数量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喜欢编程
2006-10-25 · 超过11用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
明天写给你,现在要熄灯了。

看来不用了,支持楼上的,简单可行。

哈哈,有了,想到一个更简单的。
dim Oldstring as string
dim StringNoSpaces as string

'去掉原串中的所有空格
StringNoSpaces = replace(Oldstring," ","")

NumOfSpaces = Len(OldString)-Len(StringNoSpaces)

这种方法其实是偷懒了,借助了Replace函数。
有关Replace函数的用法,表参阅参考资料页面。

参考资料: http://www.8esky.com/handbook/vb/function/Replace.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tq03rms
2006-10-24 · TA获得超过129个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:113万
展开全部
这么麻烦的代码~我想有100分也不打出来吧~
而且新手就不用搞这个先吧……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式