列表搜索器
搜索列表以查找值并返回列表中该值的索引。
输出端口
列表中的元素匹配。输出特性将返回在指定的index属性中找到的元素的索引。
如果在输入特性中找不到元素,则特性将通过此端口输出,并且不会应用索引属性。
参数
要搜索的列表的名称。列表名称应包含一对大括号{}。
要在列表中搜索的字符串或正则表达式。
如果指定了index属性并找到了搜索字符串,则具有指定名称的属性将添加到包含找到的元素的索引的输出功能中。
此参数确定如何搜索列表。
参数的选择 | 描述 |
---|---|
第一次精确匹配 |
搜索精确匹配。 |
第一个正则表达式匹配 |
使用正则表达式搜索列表中第一个匹配的项。支持高级正则表达式(AREs)。 搜索FME功能和工厂关于阿瑞斯的完整描述。简而言之,ARE是一个或多个分支,由' |'分隔,匹配任何与任何分支匹配的内容。 |
第一个不匹配 |
返回列表中第一个不匹配项的索引。 |
第一次不到, |
搜索列表中满足条件的第一个元素。如果列表元素和搜索值都可以转换为浮点数,则使用数值比较;否则,将使用字符串比较 |
如果选中,则找到的元素的内容将复制到输出功能的主属性。这样可以节省添加ListIndexer在搜索者降级列表元素之后。
注意,任何以fme_不会被复制(例如,fme_type)除非指定降级的属性前缀。
应添加到复制到输出功能的任何属性的前缀。
例子
例如,如果此功能进入转换器:
somelist{0}.长度=7.3个
somelist{0}.种类='铺面'
somelist{1}.长度=8.4个
somelist{1}.种类='平滑'
somelist{1}.车道=2个
somelist{2}.长度=1.1个
somelist{2}.种类='粗糙'
以及某物列表{}。种类在列表属性中搜索值光滑的,则index属性将设置为1。
额外资源
使用测试正则表达式红疹,一个基于ruby的正则表达式编辑器。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关更多信息,请参见变压器参数菜单选项是的。
变压器类别
搜索FME知识中心
在上搜索有关此转换器的示例和信息FME知识中心是的。