Набор роботов для обработки строк
Регулярные выражения, замена, поиск, форматирование, удаление, создание и обработка строк.
-
Оценка
-
Установок124
-
РазработчикAxIT
С помощью приложения "Набор роботов для обработки строк" вы можете эффективно и быстро работать со строками.
Вы успешно создаете большие и сложные бизнес-процесс, настраиваете роботов, делаете классные автоматизации, но какая-то мелочь в обработке строк стопорит всю работу, приходится искать или обходить возникшие затруднения.
В какой-то момент количество таких проблем переполнило чашу терпения, и мы решили выпустить набор активити для работы со строками, в него входят основные действия, которые мы встречали в своей практике и которые не были реализованы в штатном функционале Битрикс24.
Мы надеемся, что все активити понадобятся именно вам, но все же предусмотрели механизм выборочной установки только нужных активити. В любой момент вы можете установить дополнительное активити или удалить уже существующее. Операция удаления сопряжена с некоторыми рисками, поэтому эта функция требует двух действий и включается только на короткое время. После удаления активити еще раз проинспектируйте все свои бизнес-процессы и роботов, чтобы убедиться, что там нет ссылок на удаленные элементы, в противном случае ваше процессы могут работать некорректно.
Помогите сделать наши приложения лучше, пожалуйста заполните форму обратной связи.
И так, что же есть в текущем наборе активити для работы со строками.
Замена подстроки в строке.
Производит замену всех найденных подстрок на указанное значение. При замене учитывается регистр. Запрашивается исходная строка, "что ищем" и "на что меняем". В дополнительных параметрах активити возвращается строка с учетом проведенных замен, которую можно дальше использовать по нужной логике. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
При интеграции с внешними системами вам приходят только коды параметров, но для вывода пользователю вам надо преобразовать коды в читабельный вид. Для этой операции можно воспользоваться этим активити. В настройках активити указываете какую подстроку искать, на какую заменять и где искать. Указывать можно как напрямую текст, так и имеющиеся переменные или коды полей.
Удаление подстроки в строке.
Удаляет все найденные подстроки из исходной строки. Запрашивается подстрока для удаления и исходная строка. При удалении учитывается регистр. В дополнительных параметрах активити возвращается строка с учетом проведенных удалений, которую можно дальше использовать по нужной логике. Есть возможность включения отладки и отслеживания в логе БП всех параметров.Где может использоваться.
Пример:
При интеграции с внешними системами вам приходят дополнительные служебные коды параметров, но в дальнейшей обработке они не нужны. Вам необходимо их удалить. Для этой операции можно воспользоваться этим активити. В настройках активити указываете какую подстроку удалять и исходную строку. Указывать можно как напрямую текст, так и имеющиеся переменные или коды полей.
Удаление лишних пробелов в строке.
Удаляет все найденные пробелы в начале или конце строки. Запрашивается, в каком месте удалять пробелы, в начале или в конце строки. В дополнительных параметрах активити возвращается строка с учетом проведенных удалений, которую можно дальше использовать по нужной логике. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
В штатном функционале есть функция удаления пробелов в начале и конце строки, но отдельно это сделать нельзя. Данное активити позволяет выбрать с какой стороны строки удалить лишние пробелы.
Хеширование строки
Позволяет получить хеш исходной строки. Запрашивается какой тип хеширования использовать: sha1 или md5. В дополнительных параметрах активити возвращается хешированная строка, которую можно дальше использовать по нужной логике. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
Обычно подобные действия используются для выдачи уникальных кодов, когда простые вещи, типа идентификатора пользователя, очень просты и потенциально уязвимы для перебора значений. Используя какие-то уникальные данные клиента, например ФИО или дату контакта с клиентом, вы можете сформировать хеш строки, это будет подобие уникального кода, который можно анализировать в дальнейших касаниях с клиентом, например открытие ссылки или заполнение уникальной формы и в других подобных ситуациях.
Позволяет отформатировать числовое значение строки.
Запрашивается:
- исходное число;
- число знаков после запятой;
- разделитель дробной части;
- разделитель тысяч.
В дополнительных параметрах активити возвращается отформатированная строка, которую можно дальше использовать по нужной логике.
Где может использоваться.
Пример:
В своих расчетах вы сделали нужные вычисления, но теперь вам необходимо красиво отформатировать это число и вывести его пользователю. Данное активити позволяет это сделать.
Удаление HTML тегов.
Позволяет удалить все HTML теги из исходной строки. В дополнительных параметрах активити возвращается очищенная строка, которую можно дальше использовать по нужной логике.
Где может использоваться.
Пример:
При интеграции с внешними системами, например с почтой или сайтом, вам приходят HTML теги , но в дальнейшей обработки они не нужны. Вам необходимо их удалить. Данное активити позволяет это сделать. В дополнительных параметрах будет очищенная строка только с текстом.
Поиск по регулярному выражению.
Позволяет найти подстроку по регулярному выражению. В дополнительных параметрах активити возвращается найденная строка целиком, которую можно дальше использовать по нужной логике.Где может использоваться.
Поиск в тексте данных, которые не поддаются строгой формализации, такие как: индекс, почтовый адрес, географические координаты и другие аналогичные данные.
Один из самых частых запросов, это поиск электронного адреса в тексте.
Пример:
При интеграции с внешними системами, например с почтой или сайтом, вам приходят неразделенные данные, но для дальнейшей обработки вам надо достать написанный там e-mail и использовать дальше.
Ситуация на скрине:
В поле "что ищем" указываем шаблон поиска нужного тексте. В данном случае это строка:
/[A-Za-z0-9._%+-]{1,}@[A-Za-z0-9-]+.+.[A-Za-z]{2,6}/
В поле "Где ищем" указываем наш тексте, в данном случае это текст содержащий искомый e-mail.
В дополнительных параметрах будет найденный электронный адрес.
Замена по регулярному выражению.
Позволяет заменить подстроку по регулярному выражению. В дополнительных параметрах активити возвращается обработанная строка целиком, которую можно дальше использовать по нужной логике.
Где может использоваться.
Формализация и нормализация определенных типов данных.
Это может быть форматирование текста, удаление тегов замена аббревиатур, даты.
Один из самых частых запросов, это нормализация номера телефона в определенном формате.
Пример:
При интеграции с внешними системами, например с почтой, сайтом или телефонией, вам приходят данные в разных форматах, но для исключения дублей и дальнейшей обработки вам нужно привести номер телефона в определенный формат. В нашей компании принят формат: +7 и номер без лишних символов.
Ситуация на скрине:
В поле "что ищем" указываем шаблон поиска нужного тексте. В данном случае это строка:
/(8|\+7)[\s\-()]*([0-9]{2,5})[\s\-()]*([0-9]{2,5})[\s\-()]*([0-9]{2,5})[\s\-()]*([0-9]{2,5})/
На что меняем:
+7$2$3$4$5
В поле "Где ищем" указываем наш тексте, в данном случае это текст содержащий различные форматы телефонных номеров.
В дополнительных параметрах будет произведено преобразование номеров в единый формат.
Данное приложение работает на тарифных планах с имеющимся функционалом роботов или бизнес-процессов.
Установите другие наши приложения, возможно они вам подойдут.
Свои пожелания и предложения вы можете отправить по электронной почте на адрес: axit@lim8.ru