Операции со строками в BAS
Модуль «Строка» в Browser Automation Studio — один из крупнейших модулей для очистки, извлечения, форматирования и генерации текстовых данных, от случайных паролей до CSV.
Почти всё, с чем работает бот, — это текст: содержимое страниц, данные аккаунтов, сообщения, экспортируемые строки. Модуль «Строка» — один из крупнейших в BAS именно потому, что тексту нужно столько обработки: очистка, извлечение, форматирование и генерация.
Для чего он
Модуль выполняет любые операции со строками и текстовыми данными — обрезает лишние символы и извлекает полезные куски вроде почт, телефонов и ссылок. Если вы как-либо формируете текст, это тот самый модуль.
Операции, которыми вы пользуетесь постоянно
Книга выделяет эти как самые используемые:
- Случайная строка — сгенерировать случайную строку из набора символов. Так вы создаёте случайный пароль или логин для регистрации нового аккаунта.
- Шаблон — заполнить текстовый шаблон значениями, собирая согласованный вывод по образцу.
- Получить длину — измерить строку.
- Заменить строку — подменить один кусок текста другим.
- Парсить CSV строку — разбить CSV-строку на поля.
Более широкий инструментарий
Помимо этого модуль покрывает весь спектр работы с текстом:
- Очистка — обрезать пробелы, сменить регистр (верхний/нижний), удалить HTML-теги, обработать спецсимволы HTML.
- Извлечение — получить подстроку, найти позицию подстроки, посчитать вхождения, сопоставить по шаблону.
- Преобразование — заменить, вставить, форматировать число, преобразовать текст в число, объединить строки.
- Сравнение — проверить, совпадают ли две строки.
Строки, регулярки и парсинг
Модуль «Строка» берёт на себя основную массу повседневной работы с текстом. Когда сопоставление усложняется — гибкие шаблоны вместо фиксированных подстрок — переходите к регулярным выражениям. А когда вы вытаскиваете данные из страницы, а не из обычной строки, правильные инструменты — XPath и JSON. Думайте о строках как о фундаменте, на котором стоят модули парсинга.
Вопросы и ответы
Как сгенерировать случайный пароль в BAS?
Используйте действие «Случайная строка» в модуле «Строка». Оно генерирует случайную строку из заданного вами набора символов — ровно то, что нужно для паролей и логинов при авторегистрации аккаунтов.
Может ли BAS парсить CSV и удалять HTML-теги?
Да. Модуль «Строка» включает парсинг CSV-строки в поля и удаление HTML-тегов из текста, наряду с десятками других операций по очистке и преобразованию текста.
Ещё по теме
- Browser Automation Studio: полный практический гидГид
- Создаём первого бота в Browser Automation StudioПошаговый разбор создания первого рабочего бота в BAS — от пустого проекта до процесса, который ходит по страницам, извлекает данные и работает в несколько потоков.
- Настройка прокси в Browser Automation StudioКак правильно настроить прокси в BAS — типы прокси, привязка по потокам, ротация и проверки, которые не дают мультиаккаунт-ботам попасть под бан.
- Поиск элементов в BAS: селекторы, которые не ломаютсяКак работает поиск элементов в Browser Automation Studio — CSS против XPath, почему записанные селекторы ломаются и как писать селекторы, переживающие изменения страницы.