Author Topic: Условие сравнения считает текстовые переменные равными по маске  (Read 1278 times)

0 Members and 1 Guest are viewing this topic.

Smart77

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Суть вопроса
имеем две текстовые переменные
определяем их так

$Stroka = STRREADLN ("Buffer.txt", $STEP)
$FND_URL = TFRead ("CLIKER_DATA.txt", 3 )

при выполнении сравнения ($FND_URL = $Stroka)
в команде
IF ($FND_URL = $Stroka)
END_IF

скрипт находит строку в переборе которая содержит все буквы $FND_URL и соотв останавливается.
Как задать жесткое соответсвие по сравнению. Видимо понимает как маску для поиска.



Smart77

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Нашел решение через подсчет MD5
$FND_URL_MD=STRMD5 ($FND_URL)
$Stroka_MD=STRMD5 ($Stroka)


Или есть другой вариант?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Все правильно но можно написать компактнее
Code: (clickermann) [Select]
IF(STRMD5(TFREAD("Buffer.txt", $STEP)) = STRMD5(TFREAD("CLIKER_DATA.txt", 3)))

END_IF