Вырезать из реквизита доп. информации контрагента емаил

1. sajmon45 24.10.21 01:16 Сейчас в теме
В бухгалтерии 3.0 у контрагентов есть реквизит доп. информации. Как можно вырезать из реквизита доп. информации контрагента емаил?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user856012 14 24.10.21 02:03 Сейчас в теме
(1)
Как можно вырезать из реквизита доп. информации контрагента емаил?
Зависит от того, как конкретно заполняется эта информация.

Но примерный алгоритм может быть таким:
1. Ищем в реквизите символ "@". Если его нету - e-mail отсутствует.
2. Перебираем символы после "@", пока не наткнемся на недопустимый символ в e-mail - пробел, точка, запятая и т.д., или на конец строки - это будет доменное имя.
3. Перебираем символы перед "@" справа налево, пока не наткнемся на недопустимый символ - пробел, точка. запятая, двоеточие и т.д., или на начало строки - это будет имя почтового ящика.
4. Склеиваем все вместе.

Код писать лениво, да и противоречит моим принципам ("Даром - за амбаром!") :)
4. dehro 7 24.10.21 10:58 Сейчас в теме
(1) Это текстовая строка? разбить на массив строк по пробелу, в цикле каждую проанализировать на шаблон. Тут хорошо подойдёт регулярное выражение.
6. dctvghbdtn 24.10.21 14:28 Сейчас в теме
(4) Пробела может не быть, может быть просто ";" Пробелы вообще надо исключить из строки. Пользователю советую привести данные заполнения в порядок, а потом уже заниматься автоматизацией.
7. krasnodar-it 24.10.21 15:07 Сейчас в теме
(1) покажите массив данных из которых необходимо выдернуть email
3. starjevschik 24.10.21 08:16 Сейчас в теме
Например, если реквизит - строка, то найти в ней кусок без пробелов, содержащий один знак @ и не меньше одной точки.
5. sajmon45 24.10.21 12:46 Сейчас в теме
8. dehro 7 24.10.21 17:48 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот