Неправильно сравнивает переменные

Nixens

Client
Регистрация
18.02.2018
Сообщения
288
Благодарностей
7
Баллы
18
У меня было две переменные с одним и тем же текстом взятым из таблицы :
Код:
<a rel="noopener noreferrer" target="_blank" href="https://www.tradingview.com/x/nSU7swTG/">https://www.tradingview.com/x/nSU7swTG/</a><br><br>Возможно такое же движение - формирование фигуры разворота - "двойное дно". Если что не пугайтесь когда начнется небольшое снижение.</div>
          <div class="im_message_media" my-message-media="media" message-id="messageId"><div ng-switch="::media._">
  <!---->
  <!---->
  <!---->
  <!---->
  <!---->
  <!----><div ng-switch-when="messageMediaWebPage" my-message-webpage="media" message-id="messageId"><div ng-show="media.webpage._ == 'webPage'" class="im_message_webpage_wrap clearfix" ng-switch="media.webpage.type">
  <!----><div ng-switch-when="photo" class="im_message_webpage_photo">
    <div class="im_message_webpage_title">
      <a href="https://www.tradingview.com/x/nSU7swTG/" target="_blank" rel="noopener noreferrer" ng-bind-html="media.webpage.rTitle"></a>
    </div>
    <!---->
    <a style="width: 260px;" class="im_message_photo_thumb" ng-click="openPhoto(media.webpage.photo.id, {w: media.webpage.id, m: messageId})" ng-style="::{width: media.webpage.photo.thumb.width + 'px'}" ng-mouseover="preloadPhoto(media.webpage.photo.id)">
      <img src="blob:https://web.telegram.org/77131d56-8ebc-4cbe-817a-65305f3b0615" class="im_message_photo_thumb" my-load-thumb="" thumb="media.webpage.photo.thumb" alt="[Photo]" height="136" width="260">
    </a>
  </div><!---->
  <!---->

  <!---->

  <!---->

  <!---->
</div>
</div><!---->
  <!---->
  <!----> 

  <!---->

  <!---->
</div></div>
          <div class="im_message_sign"><span class="im_message_sign_link">James Rich</span>


Это было в двух переменных, но вышло на сравнение с ошибкой.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
перед сравнением переменных с переносами строк внутри делайте "Escape строки" для каждой из них во временные переменные и сравнивайте их. Такая особенность зенопостера.
 
  • Спасибо
Реакции: Nixens

Nixens

Client
Регистрация
18.02.2018
Сообщения
288
Благодарностей
7
Баллы
18
перед сравнением переменных с переносами строк внутри делайте "Escape строки" для каждой из них во временные переменные и сравнивайте их. Такая особенность зенопостера.
К сожалению нет, не сработало. Даже если сделать так (с эскейпом) :
Код:
<a\ rel="noopener\ noreferrer"\ target="_blank"\ href="https://www\.tradingview\.com/x/nSU7swTG/">https://www\.tradingview\.com/x/nSU7swTG/</a><br><br>Возможно\ такое\ же\ движение\ -\ формирование\ фигуры\ разворота\ -\ "двойное\ дно"\.\ Если\ что\ не\ пугайтесь\ когда\ начнется\ небольшое\ снижение\.</div>\r\n\ \ \ \ \ \ \ \ \ \ <div\ class="im_message_media"\ my-message-media="media"\ message-id="messageId"><div\ ng-switch="::media\._">\r\n\ \ <!---->\r\n\ \ <!---->\r\n\ \ <!---->\r\n\ \ <!---->\r\n\ \ <!---->\r\n\ \ <!----><div\ ng-switch-when="messageMediaWebPage"\ my-message-webpage="media"\ message-id="messageId"><div\ ng-show="media\.webpage\._\ ==\ 'webPage'"\ class="im_message_webpage_wrap\ clearfix"\ ng-switch="media\.webpage\.type">\r\n\ \ <!----><div\ ng-switch-when="photo"\ class="im_message_webpage_photo">\r\n\ \ \ \ <div\ class="im_message_webpage_title">\r\n\ \ \ \ \ \ <a\ href="https://www\.tradingview\.com/x/nSU7swTG/"\ target="_blank"\ rel="noopener\ noreferrer"\ ng-bind-html="media\.webpage\.rTitle"></a>\r\n\ \ \ \ </div>\r\n\ \ \ \ <!---->\r\n\ \ \ \ <a\ style="width:\ 260px;"\ class="im_message_photo_thumb"\ ng-click="openPhoto\(media\.webpage\.photo\.id,\ \{w:\ media\.webpage\.id,\ m:\ messageId}\)"\ ng-style="::\{width:\ media\.webpage\.photo\.thumb\.width\ \+\ 'px'}"\ ng-mouseover="preloadPhoto\(media\.webpage\.photo\.id\)">\r\n\ \ \ \ \ \ <img\ src="blob:https://web\.telegram\.org/e76cbd9a-893e-40e4-9369-6fe69dcfefa8"\ class="im_message_photo_thumb"\ my-load-thumb=""\ thumb="media\.webpage\.photo\.thumb"\ alt="\[Photo]"\ height="136"\ width="260">\r\n\ \ \ \ </a>\r\n\ \ </div><!---->\r\n\ \ <!---->\r\n\r\n\ \ <!---->\r\n\r\n\ \ <!---->\r\n\r\n\ \ <!---->\r\n</div>\r\n</div><!---->\r\n\ \ <!---->\r\n\ \ <!---->\ \ \r\n\r\n\ \ <!---->\r\n\r\n\ \ <!---->\r\n</div></div>\r\n\ \ \ \ \ \ \ \ \ \ <div\ class="im_message_sign"><span\ class="im_message_sign_link">James\ Rich</span>
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
ну тогда для точной уверености сохраняете обе переменной в .txt файлы отдельные кубиком зенки обычным. А потом сравниваете утилитами сторонними, например, Compare plugin for Notepad++.
 
  • Спасибо
Реакции: Nixens и Yuriy Zymlex

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Это было в двух переменных, но вышло на сравнение с ошибкой
Вставить в кубик Свой c# код
Код:
string str = project.Variables["test"].Value;// тут текст для сравнения
if(str.Contains(str)) return "true"; //вернет true если равно
 
  • Спасибо
Реакции: Nixens

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Вставить в кубик Свой c# код
Код:
string str = project.Variables["test"].Value;// тут текст для сравнения
if(str.Contains(str)) return "true"; //вернет true если равно
str.Contains() проверяет на вхождение, а не на равенство
 
  • Спасибо
Реакции: Nixens

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
  • Спасибо
Реакции: Nixens

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
  1. string str1 = project.Variables["test1"].Value;// тут текст для сравнения
  2. string str2 = project.Variables["test2"].Value;// тут текст для сравнения
  3. if(str1.Contains(str2) && str2.Contains(str1)) return "true"; //вернет true если равно
 
  • Спасибо
Реакции: Чешир и Nixens

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
  1. string str1 = project.Variables["test1"].Value;// тут текст для сравнения
  2. string str2 = project.Variables["test2"].Value;// тут текст для сравнения
  3. if(str1.Contains(str2) && str2.Contains(str1)) return "true"; //вернет true если равно
C Индии поклон)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
перед сравнением переменных с переносами строк внутри делайте "Escape строки" для каждой из них во временные переменные и сравнивайте их. Такая особенность зенопостера.
это особенность джаваскрипта)
 

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 634
Благодарностей
963
Баллы
113
я щетаю - зафигачить в мд5 и не париться. И сравнивать легче будет.
Но если я неправ, то пусть здоровый коллектив меня поправит дружно
 

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