Прочесть из массива и записать его в эксель

добрый день. Как прочесть из массива значение нужного элемента( СИСТЕМА) и записать его в эксель.
Пример массива “Арсан\nПИН: 2989774801\nСЕРВИС: СК\nСИСТЕМА: СК\nA360: СК\nИНН: 1660084538\nКПП: 166001001”

Добрый день!
Можете попробовать воспользоваться активити Извлечь текст


Если структура всегда одинаковая то должно сработать

2 симпатии

Спасибо, так получилось

Подскажите пожалуйста, как убрать пробелы спереди и сзади извлеченных слов(перевод строки \n) извлечкаю текст из строки массива(так скажем)

\n можно указывать в Извлечь текст в Перед что бы он не извлекал
image
или использовать replace -

SERVIS.replace("\n","")

Что бы убрать пробелы в начале и в конце есть функция trim()

SERVIS.trim()

Можно всё сразу сделать в блоке Выполнить код JS

SERVIS = SERVIS.replace("\n","")
SERVIS = SERVIS.trim()
1 симпатия

Структура у ИП другая, у них могут быть не заполненные реквизиты( их вообще нет на сайте. из-за этого последовательность нарушается
еще как то можно извлечь данные?

Тогда сначала считывать ИНН определять ИП или ЮЛ и после этого пускать в 2 ветки с учётом особенностей
Или использовать регулярные выражения типа
/(?<=СИСТЕМА: )[\S\s]+(?=\n)/U

1 симпатия

можете расписать как использовать эти выражения на роботе?

использовать функцию match
например system = str.match(/(?<=СИСТЕМА: )[\S\s]+(?=\n)/U)
где system переменная куда вы получите значение
str - переменная содержащая полученную строку из элемента браузера

/(?<=СИСТЕМА: )[\S\s]+(?=\n)/U
расшифровывается как строка, которая начинается после СИСТЕМА: , любые не пробелы и пробелы и заканчивается перед \n, U значит не жадный отбор (только 1 совпадение)

1 симпатия

спасибо. пробую. но ввот такое. что мб не так?

web_element_value[0].match(/СИСТЕМА:\ (СК|ЧУЖОЙ\ ПК|ЧУЖОЙ\ РК|СВОЙ\ ПК|СВОЙ\ РК)\s/)[1]
во такое вот решение нашел для себя