属性
将选定属性拆分为列表属性。列表中的每个项都将包含从列表中拆分的单个令牌。
例如,您可以使用此转换器将具有逗号分隔值列表的属性分离到其组件中。
输入端口
包含要拆分的属性的要素类型。
输出端口
将选定属性值拆分为列表属性的功能。
参数
连接此转换器后,从下拉菜单中选择属性。
字符可以表示为正则字符,但也可以包含任意数量的控制字符。
特殊字符序列(仅限高级编辑器)解释如下:
序列 | 描述 |
---|---|
Ctrl + Shift + H(1 H) |
Backspace键(0×08) |
CTRL + SHIFT + 1(^ L) |
形式进料(0x0c) |
CTRL + SHIFT + J(^ j) |
换行(0X0A) |
Ctrl + Shift + R(^ M) |
回车(0X0D) |
按Ctrl + Shift + I(^ I) |
选项卡(0×09) |
CTRL + SHIFT + K(^ K) |
垂直制表符(0x0B中) |
或者,您可以提供格式为“s”的字符串,而不是使用分隔符字符,其中每个数字都是要提取的子字符串的长度。
定义特殊字符
可以通过基本编辑器或高级编辑器定义特殊字符。从“参数”菜单中单击“打开编辑器”:
基本文本编辑器
选择不变从“字符串类型”列(或在某些转换器中的“值”列)中,单击该列中的空字段:
单击列右侧的“浏览”按钮以打开“编辑值”对话框。在此编辑器中,使用上表中的快捷键输入字符。
高级文本编辑器
使用上表中的快捷方式输入字符。
注意:要查看制表符,请单击左下角的“选项”菜单,然后选择显示空格/制表符是的。
默认情况下,结果字符串的前导和尾随(左和右)空白都被删除,但您可以将设置更改为“左”或“右”,或“无”。
默认的列表名称是“列表”,但您可以将其更改为更特定于工作流的名称。亚搏在线
注意:当一个特性具有相同名称的现有列表属性时列表名称FME将新创建的元素覆盖到现有的列表属性中。例如,考虑一个具有属性的特性SRC有价值的1,2,和列表属性_list有价值的{A B C D}是的。如果属性分裂SRC也被命名为_list,结果是一个列表属性_list有价值的{1,2,C,D}是的。
确定是否保留拆分产生的空部分(或标记)。默认情况下,将返回所有零件,无论它们是否为空。如果参数值设置为是,只返回非空零件。
如果此参数设置为没有,拆分A,B ,,, C,D,E带逗号返回以下列表:
`列表{0}的值为“a”
`_列表{1}的值为“b”
`_列表{2}具有值`'
`_列表{3}具有值`'
`_列表{4}的值为“c”
`列表{5}的值为“d”
`列表{6}的值为“e”
如果此参数设置为是,拆分A,B ,,, C,D,E带逗号返回以下列表:
`列表{0}的值为“a”
`_列表{1}的值为“b”
`列表{2}的值为“c”
`列表{3}的值为“d”
`_列表{4}的值为“e”
用法说明:访问单个列表元素
列表通常在Workbench中用名称表示,后面跟着一对花括号
我的列表{}
特定列表元素的括号中包含其编号:
我的列表{0}
列表元素的属性如下所示:
我的列表{0}.myattribute
但是,由attributesleat生成的列表元素包含值,但没有属性。
要访问Workbench中的特定列表元素,请右键单击属性列表中的列表名称,然后选择“公开元素”。
在出现的对话框中,键入要公开的元素数。
请记住,列表元素从0开始计数,因此暴露mylist{}的1元素将导致额外的属性mylist{0}。
实例
如果myattr=a,b,c,分隔符是,
结果是:
我的列表{0}=a
我的列表{1}=B
我的列表{2}=c
如果myattr = 20030210和格式字符串4s2s2s
结果是:
MYLIST {0} = 2003
MYLIST {1} = 02
MYLIST {2} = 10
相关变压器
您也可以使用搜索器使用正则表达式模式匹配拆分属性值。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项是的。
变压器类别
搜索FME知识中心
在上搜索有关此转换器的示例和信息FME知识中心是的。