@UserTrue все понял, вы другой модуль агента использовали
Как найти часть текста с помощью .indexOf
-
Ситуация следующая, загрузил страницу через GET запрос. Сохранил результаты в переменную [[SAVED_PAGE_HTML]] Переменная [DOMAIN] задана ранее.
Проверяю вот такой штукой наличие в коде DOMAIN, то он есть, не отдельным словом (например вот здесь ...&url=https://www.lendup.com/card&ved...), но есть.
([[SAVED_PAGE_HTML]]).indexOf("[[DOMAIN]]") >= 0А эта штука выдает что нет. Этот поиск работает, если искомое слово стоит не отдельно, а просто является частью текста.
-
@4ip said in Как найти часть текста с помощью .indexOf:
([[SAVED_PAGE_HTML]]).indexOf("[[DOMAIN]]") >= 0
Если переменную обрамлять в кавычки, то она будет распознаваться как текст. Поиск будет производится не по значению в переменной [[DOMAIN]], а тупо по текстовому названию "[[DOMAIN]]". И indexOf чувствителен к регистру:
"Привет".indexOf("привет") >= 0 //false "Привет".indexOf("Привет") >= 0 //true
@qash said in Как найти часть текста с помощью .indexOf:
а так не проще?

Метод indexOf() более быстрый и менее ресурсоёмкий.
-
@llilly said in Как найти часть текста с помощью .indexOf:
@Fox Друг подскажи в чем может быть проблема никак не пойму....
[[BLACK_LIST]].indexOf([[GROUP1]]) > 1 СпасибоЕсли в переменной [[BLACK_LIST]] у вас список, то метод indexOf() выдаст индекс только при полном совпадении строки. Что бы проверить наличие части строки в списке, необходим цикл
-
@llilly said in Как найти часть текста с помощью .indexOf:
@Fox как это реализовать?
Можете использовать действие BAS "Foreach" или поискать по форуму примеры использования метода filter()
-
@llilly said in Как найти часть текста с помощью .indexOf:
@Fox у меня эта хрень выдает постоянно отрицательный результат, хотя d txt файлt - (black list) текстовка (ссылка) есть?
Я повторюсь, метод indexOf() выдаст индекс массива только при полном совпадении элемента. В модуле "список" есть действие "Содержит", это тоже самое, только в форме действия BAS

-
@victori said in Как найти часть текста с помощью .indexOf:
@Fox Друг подскажи все таки как же пользоваться этим чудесным ресурсом ..... >> indexOf() никак не разберусь. Может быть есть какой нибудь образец скрипта который можно взять за основу....
Чегось?

-
@Fox Проблема возника с несколькими аналогичными скриптами. Задача такая: предположим я напарсил несколько URL в формате txt. BAS при сравнении indexOf() выдает из в строку (https://cattish.ru/breed,https://cats.fandom.com/ru/wiki,https://pixabay.com/ru/images/search/кошка,https://101kote.ru/porody-koshek/)
For
1:10Получаю код элемента:
CSS> :nth-child(4) > :nth-child([[NEW_URL]]) > :nth-child(2) > :nth-child(1) > a
Первое вхождение:
www.domen.com[[SAVED_XML]]
href="([^"]+)"
GROUP1,GROUP2,GROUP3
ALL_MATCHУстанавливаю переменную:
NEW_VARIABLE
www.domen.com[[GROUP1]]Загружаю:
[[NEW_VARIABLE]]Читать файл в список:
{{Черный список}}
BLACK_LISTIf:
[[BLACK_LIST]].indexOf([[GROUP1]]) >-1
Лог: да
Некое действие
Ухожу к метке.else: нет Запись в файл: (*Добавить символ окончания строки, *Дописывать файл) {{Черный список}} https://www.domen.com[[GROUP1]] Некое действие: Увеличиваю переменную СпатьРезюмируя вышесказанное BAS сравнивает: cattish.ru/breed со строкой >> https://cattish.ru/breed,https://cats.fandom.com/ru/wiki/Кошка,https://pixabay.com/ru/images/search/кошка,https://101kote.ru/porody-koshek/
и по факту не находит ничего общего с [[GROUP1]] и [[BLACK_LIST]]
как быть???
-
@UserTrue Сорри. Аналогичный скрипт есть на ютубе.... чувак на примере xvi добавляется в друзья к пользователям. ну и там некие действия совершает... мне данный вопрос интересен с образовательной точки зрения ... хочу понять как работает блек лист..... мне для своих целей нужно.
-
Может видос какой есть посмотреть как это все делается... нихрена не получается... напарсил 10 ссылок. начинаю по второму кругу... беру первую ссылку и сравниваю ее с ЭТОЙ ХРЕНЬЮ
👉👉👉(https://cattish.ru/breed,https://cats.fandom.com/ru/wiki,https://pixabay.com/ru/images/search/кошка,https://101kote.ru/porody-koshek/
ничего не ищет... -
@Fox Приветствую тебя Fox. Можешь меня проконсультировать относительно алгоритмя работы indexOf? и базы данных?
Имеется некий скрипт.... не сложный буквально двух ходовка..... не понимаю почему не всегда в нем срабатывает indexOf - и первое вхождение...? пробовал как ты советовал >> "СПИСОК - Содержит" результат всегда положительный...
если бы ты его глянул... былобы вообще замечательно. Заранее спасибо.