как извлечь фамилию? - PullRequest
0 голосов

Есть ли функтоид, который специализируется на разбиении строки на основе разделителя?

Допустим, у меня есть поле Fullname, которое выглядит так:

Gordon, Liza
Shiksa, Nancy
Shkura, Lola
Sukovich, Matthew

Как мне извлечь фамилию?

Мой желаемый результат будет выглядеть так:

Gordon
Shiksa
Shkura
Sukovich

1 Ответ

1 голос
/ 08 мая 2019

Нет ни одного функтоида, который бы это делал. У вас есть два варианта:

  • Используйте функцию-скрипт для написания метода C #, который будет анализировать фамилию
  • Используйте фунтоиды String Find, Subtraction и String Extract, чтобы получить фамилию. Этот метод предполагает, что каждая входная строка всегда имеет запятую (,).

Вариант 2 с 3-мя функтоидами: BizTalk Map

Входные данные для поиска строки:

  • Входная строка: Fullname
  • Строка поиска: ,

Входы вычитания:

  • Ввод [0]: String Find
  • Вход [1]: 1

Входные данные экстракта строки:

  • Входная строка: Fullname
  • Начальный индекс: 1
  • Конечный индекс: Subtraction

Подключите выход String Extract к вашему выходному элементу. Вычитание необходимо, поскольку BizTalk считает строковые позиции, начиная с 1, и вам не нужна запятая часть вывода.

...