поиск строк проблема с кавычками

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

mannaz2007
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 18.01.2012 (Ср) 3:00

поиск строк проблема с кавычками

Сообщение mannaz2007 » 18.01.2012 (Ср) 3:21

Добрый день всем! Пишу программу для работы с прайсами! В прайсе встречаются текст с кавычками, ищу так

Код: Выделить всё
Dim a As String = "Туалет для кошек Глубокий СП  без сетки"
MsgBox(InStr("Туалет для кошек Глубокий СП  без сетки", a))


это без кавычек но может быть и так

Код: Выделить всё
Dim a As String = "Туалет для кошек Глубокий "СП"  без сетки"
MsgBox(InStr("Туалет для кошек Глубокий "СП"  без сетки", a))


Есть конечно вариант менять кавычки на одинарные кавычки и обратно!
Как всё таки быть с кавычками ?

[Viper] :: Используй тэг CODE для форматирования кода!

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: поиск строк проблема с кавычками

Сообщение FireFenix » 18.01.2012 (Ср) 4:07

Для использования кавычек в текстовых константах нужно написать 2 кавычки подряд - Dim a As String = "Туалет для кошек Глубокий ""СП"" без сетки"
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

mannaz2007
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 18.01.2012 (Ср) 3:00

Re: поиск строк проблема с кавычками

Сообщение mannaz2007 » 18.01.2012 (Ср) 6:40

FireFenix писал(а):Для использования кавычек в текстовых константах нужно написать 2 кавычки подряд - Dim a As String = "Туалет для кошек Глубокий ""СП"" без сетки"


вся проблема в том что я не знаю как будет в прайсе написано ведь может в кавычках может нет и в каком месте это будет тоже не факт. другой вопрос что на первом этапе находить кавычки и их уже прибовлять! я думал мож как то обрулить можно

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: поиск строк проблема с кавычками

Сообщение iGrok » 18.01.2012 (Ср) 7:45

mannaz2007 писал(а):вся проблема в том что я не знаю как будет в прайсе написано ведь может в кавычках может нет и в каком месте это будет тоже не факт. другой вопрос что на первом этапе находить кавычки и их уже прибовлять! я думал мож как то обрулить можно

А если ты не знаешь, как будет, то как ты собираешься это искать?
Если строку поиска вводит пользователь, то ничего с кавычками делать не надо, они правильно обработаются.
Если строка задана жёстко, но должна искать два варианта - используй ДВЕ строки поиска.
Если нужно что-то другое - пиши, что нужно...
label:
cli
jmp label

edyapd
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 03.10.2011 (Пн) 19:54

Re: поиск строк проблема с кавычками

Сообщение edyapd » 18.01.2012 (Ср) 8:53

А нельзя добавить что нибудь подобное?
Код: Выделить всё
a = Regex.Replace(a, '[\/|:;,.*?"^]', "")

Прошу сильно не пинать, я еще новичок в VB :roll:

krukovis84
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 108
Зарегистрирован: 04.08.2009 (Вт) 11:16
Откуда: Кочевник

Re: поиск строк проблема с кавычками

Сообщение krukovis84 » 18.01.2012 (Ср) 12:45

А нельзя поисковый запрос - то что пишет пользователь - переводить в массив строк (слов из запроса) и фильтровать БД ( надеюсь наименования предметов не в текстов файле храните) с использванием LIKE (ну или InStr как у вас) и выдавать пользователю самое большое число совпадений?
В этом случае в общем то не важно есть кавычки или нет.

mannaz2007
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 18.01.2012 (Ср) 3:00

Re: поиск строк проблема с кавычками

Сообщение mannaz2007 » 19.01.2012 (Чт) 2:56

Ситуация следующая! У меня есть прайс закачанный с экселя в MySQL. Потом я работаю с базой указываю количество определённых позициях! После этого я хочу выгрузить количество в тот же прайс лист. Но тут задача такова надо каждую позицию искать в прайсе экселя после нахождения к колонку количества вставить то самое количество в прайс экселя! Но ведь я не могу угадать когда и где будут кавычки!

mannaz2007
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 18.01.2012 (Ср) 3:00

Re: поиск строк проблема с кавычками

Сообщение mannaz2007 » 19.01.2012 (Чт) 3:06

Всё госпада разобрался

netdemon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 179
Зарегистрирован: 04.09.2007 (Вт) 15:51

Re: поиск строк проблема с кавычками

Сообщение netdemon » 22.01.2012 (Вс) 23:14

mannaz2007 писал(а):Всё госпада разобрался

И как разобрался?
Лишь разум потерянный бесповоротно мною. Наполнить может сердце мне тоской.
Нельзя обнять необъятное и впихнуть невпихуемое.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

    TopList