- Как заказать парсер сайта
- Видеоинструкции по настройке
- Возможности программы-парсера
- Действия в парсере
- Раздел «Работа с HTML»
- Раздел «Текстовые»
- Раздел «Перекодировка и форматирование»
- Раздел «Проверка и сравнение»
- Раздел «Разное»
- Раздел «Функции массива»
- Раздел «Числовые»
- Раздел «Работа с переменными»
- Раздел «Листы и книги Excel»
- Раздел «Обработка файлов из папки»
- Раздел «HTTP запрос»
- Раздел «Internet Explorer»
- Раздел «Управление парсером»
- Раздел «Веб-запросы, XML, макросы VBA»
- Недокументированные действия
- Работа с браузером (Chrome и т.п.)
- Отключенные (устаревшие) действия
- Интерфейс программы
- Использование браузера
- Ошибки при парсинге
- Вывод массива значений в одну ячейку
- Обход защиты Qrator, Incapsula и CloudFare
- Ошибка: сервер не ответил за 9 секунд
- Парсер перезаписывает данные в первой строке листа
- Невозможно запустить макрос, - нет доступа к проекту VBA
- Ошибка Compile error in hidden module
- Ошибка загрузки страницы по HTTPS (SSL Error)
- Дополнительные возможности
- Зарезервированные переменные и подстановочные коды парсера
- Кеширование страниц в парсере
- Переменные в парсере
- Обновление строк в существующей таблице при парсинге
- Переключение между наборами настроек в парсере
- Запуск мониторинга цен по расписанию
- Запуск парсера по расписанию
- Программный запуск парсера из внешнего макроса
- Доп. опции парсера (файл parser.ini)
- Наборы действий
- Прочие статьи по настройке парсера
- Коды останова парсера, и перехода на другое действие
- Плагины для парсера
- Запуск нескольких парсеров по очереди
- Обработка капчи (Captcha) в парсере
- Прокси серверы
Действие парсера «Часть строки по разделителю (split)» |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Параметры действия:Предназначение действия:Функция разбивает обрабатываемый текст (текущее значение) на части, используя в качестве разделителя заданный в параметрах символ/текст (разделитель), и возвращает нужную часть текста. Например, если из строки «текст1\текст2\другой текст\нужный текст\текст3» нам надо получить «нужный текст», то мы задаем в качестве разделителя символ \, а в качестве индекса нужной части - число 4 Возвращаемое значение: часть исходного текста, или пустое значение
Параметр «Разделитель»Обязательный параметр Параметр «Индекс нужной части»Целое число от 1 до количества вхождений разделителя в обрабатываемый текст Параметр «Список имён переменных через |»Необязательный параметр.
Примеры использования:Берем из исходного значения текст до первого разделителя (слеша):
Берем из исходного значения текст между вторым и третьим слешем (адрес сайта) - индекс нужной части равен 3:
Берем из исходного значения текст после последнего разделителя (слеша):
Берем из исходного значения текст перед последним разделителем (между двумя последними слешами):
Если указан несуществующий в исходной строке разделитель, то при взятии первой части (индекс = 1) будет выведена исходная строка, а при любом другом индексе (2 и выше) результатом будет пустая строка:
Если вам надо взять текст после разделителя (в нашем случае это знак =), но если такого разделителя нет, то требуется оставить исходное значение без изменения, - используйте индекс вида 2 ifexist: Это означает, что будет взят второй элемент после разделения строки, но только если он существует (ifexist)
Есть возможность сразу сохранять результат разбития строки в переменные.
|
Комментарии
Это делается регулярными выражениями.
Добрый день! Подскажите, а как правильно поступить, чтобы удалить целиком слово, если в него входит определенный набор символов? Вариант с разбитием текста на массив и дальнейшим объединением не подходит. так как работа уже идет на массивом текстовых значений, и объединение обратно создаст один текст, вместо начального массива.
Почитайте справку про подстановочные коды, - там сказано, что в параметре действия нало написать {NL}
Добрый день!
Подскажите, пожалуйста, как быть, если разделитель - перенос строки?