2012-06-07 3 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 одинарные кавычки или заменить ничем.

Заменить одинарные кавычки:

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() 
Смежные вопросы