2011-06-08 40 views

回答

10

看看Replace(..)函數。

someVariable = Replace(someVariable, vbNewLine, "") 
+4

+1雖然您已鏈接到VB.Net 2005文檔。我冒昧地編輯你的帖子以鏈接到VB6文檔。 – MarkJ 2011-06-08 16:09:14

+1

@MarkJ:謝謝:)。 – Kevin 2011-06-09 06:50:31

6

Replace$()代替;

path = Replace$(path, vbcrlf, "") 
+0

似乎沒有用美元符號替換$函數。 – MatsT 2011-06-08 14:29:51

+0

@MatsT,'$'表示該函數返回一個字符串。在變量和函數上使用'''','&',''''和'#'符號更爲確切。 – 2011-06-08 14:34:27

+1

這也是一些(但不是替換())字符串funcs的優化http://www.aivosto.com/vbtips/stringopt.html#variant – 2011-06-08 14:36:29

3

這將刪除字符串中的所有CRLF。

strFileName = Replace(strFileName, vbNewLine, "") 

這裏是你可以把一個輔助模塊中的功能:

Public Function CleanFilePath(FilePath As String) As String 
    Return Replace(FilePath, vbNewLine, "") 
End Function 

編輯:

另外,這裏是一個輔助子程序修改字符串本身。不過,這在新語言中不是標準做法。

Public Sub CleanFilePath(ByRef FilePath As String) 
    FilePath = Replace(FilePath, vbNewLine, "") 
End Sub 
+0

如果我想做一個幫助函數,修復路徑並不返回任何東西更有意義,或者? – MatsT 2011-06-08 14:28:44

+0

你的意思是傳遞字符串本身'ByRef'並修改它?你可以,但用更新的語言返回一個值是更標準的做法。 – 2011-06-08 14:31:21

+0

同意這是標準做法,但爲什麼是這樣?是不是更好地傳遞引用而不是創建新對象? – MatsT 2011-06-08 14:49:54