ListSearcher
搜索列表以查找值并返回列表中值的索引。
输出端口
匹配列表中的一个元素。输出特性将在指定的index属性中返回找到的元素的索引。
如果在输入功能中找不到该元素,则该功能将通过此端口输出,并且不会应用索引属性。
参数
要搜索的列表的名称。列表名应该包含一对大括号{}。
在列表中搜索字符串或正则表达式。
如果索引属性指定并找到搜索字符串,将添加指定名称的属性,将添加到包含找到元素索引的输出功能中。
此参数决定如何搜索列表。
参数的选择 | 描述 |
---|---|
第一次完全匹配 |
搜索完全匹配。 |
第一个正则表达式匹配 |
使用正则表达式来搜索列表中的第一个匹配条目。支持高级正则表达式(ARES)。 搜索FME功能和工厂有关ARES的完整描述。简而言之,AN是一个或多个分支,由`|分开,匹配与任何分支匹配的任何东西。 |
第一个不匹配 |
返回列表中第一个不匹配条目的索引。 |
第一次不到, |
在满足条件的列表中搜索第一个元素。如果列表元素和搜索值都可以转换为浮点数,则使用数值比较;否则,使用字符串比较 |
如果选中,发现元素的内容将被复制到输出特性的主属性中。这将保存添加listIndexer.搜索者之后缩小列表元素。
请注意,任何以FME_将不会被复制(例如,fme_type)除非您指定一个复制属性前缀.
应该添加到复制到输出特性上的任何属性的前缀。
例子
例如,如果这个特性进入变压器:
somelist {0} . length= 7.3
索音{0} .kind='铺平'
索音{1} .Length= 8.4
索音{1} .kind='平滑'
somelist {1} .lanes= 2
索莫斯主义{2} .Length= 1.1
索音{2} .kind= '的'
和索莫斯特{}。善良的List属性搜索该值光滑的,则index属性将设置为1。
额外资源
测试正则表达式Rubular是一个基于Ruby的正则表达式编辑器。
编辑变换器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项.
变压器类别
搜索FME知识中心
搜索有关此变压器的样本和信息FME知识中心.