сравнение переменных

Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Всех приветствую. Друзья, подскажите пожалуйста, как лучьше сравнить 2 переменные с текстом? Сейчас делаю так, в одну переменную беру текст с эксель, во вторую паршу такой же точно текст с сайта, в переменных 2 одинаковых текста, в логике прописываю "переменная с текстом 1" == "переменной с текстом 2", но экшен почему то срабатывает с ошибкой. Визуально в переменных абсолютно одинаковый текст.
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 380
Благодарностей
467
Баллы
83
Может там неразрывные пробелы или ещё какие символы не сравниваются?
Если просто две переменные сравнить всё же нормально отрабатывает?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 543
Баллы
113
Текст в переменных более одной строки?
 
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Может там неразрывные пробелы или ещё какие символы не сравниваются?
Если просто две переменные сравнить всё же нормально отрабатывает?
просто 2 переменные сравниваются.
Просто видимо отличается текст который парсится и innertekst и который копируется с сайта вручную
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 380
Благодарностей
467
Баллы
83
Если текст многострочный - нужно сделать Escape строки сравниваемым переменным
 
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Можно по подробнее как это сделать?
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 380
Благодарностей
467
Баллы
83
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
После применения "Escape строки" к двум переменным, все равно срабатывает с ошибкой, и текст в переменных стал отличатся визуально. Как оставить только буквы в переменных? Знает кто нибудь регулярку?
 
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
буквы, цифры, и знаки препинания
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 380
Благодарностей
467
Баллы
83
Может лучше найти где отличаются и именно этот момент поправить?

PS Буквы и цифры можно оставить так [^\w*]
 

Rampage

Client
Регистрация
14.11.2013
Сообщения
36
Благодарностей
8
Баллы
8
я бы в таком случае делал хеш md5 с текста и его сравнивал, в случае одинакового текста он будет тоже одинаковым
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 380
Благодарностей
467
Баллы
83
Если текст идентичный, то хэш считать и сравнивать это лишние телодвижения. Он и так совпадет.
 
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Если текст идентичный, то хэш считать и сравнивать это лишние телодвижения. Он и так совпадет.
Попробовал еще раз сделать "Escape строки", все нормально, работает. Спасибо за помощь всем кто откликнулся.
 
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Нет, все же вопрос остается открытым. Попробовал на другом тексте, все тоже самое, текст одинаковый, при сравнении они не равны!
 

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
Ты б прислал сюда кусок шаблона с этими переменными, и кто-нибудь да подсказал. =) Если только там текст ни с сайта для взрослых))
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Ошибка в том что копируя текст на сайте и парся его с тега innertext, в итоге имеются отличия, например на сайте текст в ковычках копируется так "текст" а парсится так " текст ", отсюда при сравнении текст разный. Пока решил проблему, копируя в файл текст с тега innertext, а не на прямую с сайта.
 

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
тогда сделай: обработка текста - trim обеих переменных
 
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Все ровно с ошибкой отрабатывает.
Вот текста с переменной в которую текст был скопирован:
На ютуб или в гугл вбиваем "Viktoriya Mikaeva Прикол.Смотреть всем!!!" и переходим на канал пользователя

1.Просматриваем 5 коротких видео

2.В этих видео кликаем по 3 рекламам и делаем по 3 перехода на каждой

ВАЖНО!!! Рекламу самого продукта гугл-не принимаю!

Кому не трудно подпишитесь или лайк)))

Вот с переменной в которую текст был спаршен:
На ютуб или в гугл вбиваем " Viktoriya Mikaeva Прикол.Смотреть всем!!! " и переходим на канал пользователя

1.Просматриваем 5 коротких видео

2.В этих видео кликаем по 3 рекламам и делаем по 3 перехода на каждой

ВАЖНО!!! Рекламу самого продукта гугл-не принимаю!

Кому не трудно подпишитесь или лайк)))
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
113
А если, как вариант, перед сравнением заменить (Regex) \s на пустоту в обоих случаях?
Видно же, что "Viktoriya Mikaeva Прикол.Смотреть всем!!!" и " Viktoriya Mikaeva Прикол.Смотреть всем!!! " отличаются.
 
Последнее редактирование:

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
О, кстати, что странно. Если обработать текст сначала заменой {-String.Space-} на пустоту и выбрать радио кнопку "Все", а потом еще сделать Escape строки, то получилось. Но, удивительно. Сначала у меня не получалось, когда в блоке if, я использовал двойные кавычки, но когда поставил одинарные - то все ок. странно странно
 
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Отлично dimionix. Спасибо всем. И кстати тоже самое, если использую двойные скобки, то срабатывает с ошибкой, а если одинарные, то все ОК.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Отлично dimionix. Спасибо всем. И кстати тоже самое, если использую двойные скобки, то срабатывает с ошибкой, а если одинарные, то все ОК.
Значит в тексте также есть такие кавычки
все спецсимволы нужно экранировать перед сравнением
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)