如何提取姓氏?

时间:2019-05-08 15:52:33

标签: biztalk biztalk-2010 biztalk-2013

是否存在专门根据定界符分割字符串的functoid?

假设我有一个Fullname字段,如下所示:

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

如何提取姓氏?

我想要的输出看起来像这样:

Gordon
Shiksa
Shkura
Sukovich

1 个答案:

答案 0 :(得分:1)

没有单一的仿函数可以做到这一点。您有两种选择:

  • 使用脚本functoid编写可解析姓氏的C#方法
  • 使用String FindSubtractionString Extract函数来获得姓氏。此方法假定每个输入字符串始终具有逗号(,)。

带有3个仿函数的选项2: BizTalk Map

字符串查找输入:

  • 输入字符串:Fullname
  • 搜索字符串:,

减法输入:

  • 输入[0]:String Find
  • 输入[1]:1

字符串提取输入:

  • 输入字符串:Fullname
  • 起始索引:1
  • 结束索引:Subtraction

String Extract的输出连接到输出元素。由于BizTalk会计算从1开始的字符串位置,并且您不希望输出的逗号部分,因此必须进行减法。