VBA - 字符串操作空格

时间:2015-07-01 10:51:30

标签: string vba

我正在使用WinHttp.WinHttpRequest从网站检索信息。 但是,检索到的信息在开始之前带有一些空格,可以使用LeftTrim函数删除。

但即使在修剪完字符串之后,我仍然会在第一个字母之前得到一些烦人的东西。

Text before Ltrim
"     Hello World!"

Text after Ltrim
"  Hello World!"

注意:使用left来显示修剪文本的第一个字符会返回“”,但尝试使用IF比较“”不起作用,所以我无法摆脱这些“”。

If left("  Hello World!",1) = "" then 
   ' code to remove ""

如何删除这些该死的东西,这是什么?

2 个答案:

答案 0 :(得分:1)

首先确定流氓角色 - 可能是一个标签:

str = trim$(str)

?"""" & str & """"
"   Hello World!"

'//what is the char code of the first char?
?ascw(left$(str, 1))
 9 '// tab

然后实施自定义LTrim,例如

Function LTrimWs(str As String) As String
    Dim i As Long
    For i = 1 To Len(str)
        Select Case Mid$(str, i, 1)
            Case " ", ChrW$(9)
               Mid$(str, i, 1) = " "
            Case Else
               LTrimWs = LTrim$(str)
               Exit For
        End Select
    Next
End Function

答案 1 :(得分:0)

您想要使用

Trim("    Hello World")

这将修剪字符串前后的任何空白区域。