vb中怎样把字符串中的多个空格合并成一个空格

 我来答
忠成静0O
推荐于2017-11-26 · TA获得超过1049个赞
知道小有建树答主
回答量:1114
采纳率:100%
帮助的人:890万
展开全部
Private Function MyTrim(s As String) As String
MyTrim = Trim(s) '去掉首尾空格
Do While InStr(1, MyTrim, " ") > 0 '循环直到检查到没有两个连续的空格
MyTrim = Replace(MyTrim, " ", " ")
Loop
End Function

Private Sub Command1_Click()
Dim s As String
s = " a b c d EEEEEEEE ewewe"
s = MyTrim(s)
MsgBox s
End Sub
百度网友2032eaa
2014-01-15 · TA获得超过809个赞
知道大有可为答主
回答量:2149
采纳率:100%
帮助的人:1810万
展开全部

Private Sub Command1_Click()

    ReplaceDoubleSpace (Text1.Text)


End Sub


Private Function ReplaceDoubleSpace(ByVal str As String) As String

    Dim r As String

    r = Replace(str, Space(2), Space(1))

    Dim m, n

    Do

        m = Len(r)

        r = Replace(r, Space(2), Space(1))

        n = Len(r)

    Loop Until m = n

    ReplaceDoubleSpace =r

End Function


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0艾希恩
2014-01-15 · TA获得超过650个赞
知道小有建树答主
回答量:261
采纳率:80%
帮助的人:90.6万
展开全部
Dim s as string
If text1.text=" "+s then
Text1.text=" "
end if
其中text1是你想合并的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caimingwu8888
2020-11-25
知道答主
回答量:4
采纳率:0%
帮助的人:2万
展开全部
tmpstr = Trim(tmpstr ) '删除前后空格
tmpstr = Regex.Replace(tmpstr , "[\x20 ]{2,}", " ") ‘正则表达式替换中间连续空格为单个空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaorf
2014-01-15 · 超过22用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:66.1万
展开全部
把两个替换成一个,循环多次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式