2012-06-07 71 views
4

我正在努力檢查」在vb.net中的字符串。任何人可以提出一個方法來尋找「字符串,我們在C#中做使用」 \」‘檢查「在字符串vb.net

我有試過,\’和‘’,但沒有用的。

If partnerItem.Contains("*") Or partnerItem.Contains(""") Then 
isBad = True 
reportError(i + 1, colDetails(0), colDetails(1), "Field cannot contain " & PARTNER_ITEM_INVALID_CHARACTERS & " characters.") 
+0

的目的是什麼? –

+2

不要忘記使用OrElse而不是Or來快速檢查以前的檢查是否返回了您要查找的內容。 –

+0

這是爲了過濾掉上傳到數據庫的工作表中的無效字符,它包含「它應該引發錯誤 – 14578446

回答

8
... partnerItem.Contains("""") ... 

我相信VB.Net轉義雙引號用雙引號。多虧了代碼着色在這個網站,你的語法是否正確這一變化凸顯。

If partnerItem.Contains("*") Or partnerItem.Contains("""") Then 
    isBad = True 
    reportError(i + 1, colDetails(0), colDetails(1), "Field cannot contain " & PARTNER_ITEM_INVALID_CHARACTERS & " characters.") 
+0

我試過這個,它在這裏不起作用 – 14578446

+0

VB是我最不喜歡的語言特性之一! – hometoast

+0

它不起作用? – hometoast

0

您可以通過使用2個單引號代替雙引號保存用雙引號到DB串或什麼也沒有更換。

替換單引號:

lsstr = lsstr.replace(chr(34),"'") 

什麼也沒有更換

Dim str As String = "I ""love"" VB" 
Console.WriteLine(str) 
Console.WriteLine(str.Replace("""", "")) 
Catch ex As Exception 
Console.Write(ex.ToString()) 
Finally 
Console.Read()