![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 64
|
![]()
Приветствую
Я в скрипте использую InStr(x,y) для сравнения строк текста, можно ли сделать так что бы проверка была по целому слову, например: InStr(x,y) x=Вышгородская ул. y=Вышгород Вышгород это город, а Х это улица, и нужно чтоб искался только Вышгород. А Вышгородская ул. не искалась Вот такая проблема ![]() |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
If x=y then msgbox "Слова совпадают"
Если такой вариант не устраивает, объясните, почему, и приведите весь код. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]()
SoFuWa, Вам нужно уточнить что Вы понимаете под словом.
Текст заканчивающийся пробелом или любым символом отличным от буквы ? В любом случае лобовое решение - использовать оператор like. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
Используйте такую конструкцию
Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 64
|
![]()
мне вообщем нужно искать ключевик в X, не равенство и поиск в X Y
например x=Вышгородская ул. y=Вышгородская Должно найтись, целое слово А если x=Вышгородская ул. y=Вышгород то не должно найтись так как не целое слово. В X может быть вообще много слов. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 64
|
![]()
Под словом я понимаю текст заканчивающийся пробелом
![]() |
![]() |
![]() |
![]() |
#7 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Код:
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 64
|
![]()
Спасибо работает. Можно тут еще один вопрос. У меня раньше было вверху написано Option Compare Text, и этот оператор работал, ну регистр при сравнении не учитывался, а теперь мне понадобилось что бы регистр учитывался я убрал оператор, а ренистр всё равно не учитывается !
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 64
|
![]()
Притом что в другом екзелевском файле всё работает!
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]()
EducatedFool, приведённый вами код даст неправильный
результат для х = "Завышгородская ул" при Option Compare Text. Как минимум надо добавлять пробел к х и y ещё и слева. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение времени | POX | Общие вопросы Delphi | 10 | 01.07.2009 08:27 |
С++. Сравнение строк | maxlav | Помощь студентам | 8 | 25.06.2009 04:33 |
Сравнение дат | for_regist1 | БД в Delphi | 21 | 26.01.2009 01:29 |
Сравнение текста ??? | KurtWagner | Общие вопросы Delphi | 2 | 20.01.2009 10:34 |
попиксельное сравнение | borodaj | Общие вопросы Delphi | 7 | 31.05.2007 13:24 |