2015-07-01 68 views
1

我正在使用WinHttp.WinHttpRequest從站點檢索信息。 但是,檢索到的信息在開始之前會附帶一些空白空間,可以使用LeftTrim函數刪除。VBA - 字符串操作空格

但即使在修剪完字符串之後,我仍然在第一個字母之前得到一些惱人的東西。

Text before Ltrim 
"  Hello World!" 

Text after Ltrim 
" Hello World!" 

注意:使用左顯示修剪的文本回報「的第一個字符」,而是試圖用IF比較「」不工作,所以我不能擺脫這些「」。

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

我該如何刪除這該死的東西,這是什麼?

+0

嘗試http://stackoverflow.com/a/9582919/2294676 - 基於公式,但可能有用 –

回答

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 
0

你想用

Trim(" Hello World") 

這將削減任何空格關閉前部和後部的字符串。