特性垃圾
将所选属性拆分为列表属性。列表中的每个项都将包含从列表中拆分的单个标记。
你会用这个变压器,例如,将具有逗号分隔值列表的属性分隔为其组成部分。
输入端口
包含要拆分的属性的功能类型。
输出端口
具有选定属性值的功能拆分为列表属性。
参数
连接好变压器后,从下拉菜单中选择属性。
字符可以表示为常规字符,但也可以包含任意数量的控制字符。
特殊字符序列(仅限高级编辑器)解释如下:
顺序 | 说明 |
---|---|
ctrl+shift+h(^h) |
退格键(0x08) |
ctrl+shift+l(^l) |
窗体馈送(0x0C) |
Ctrl+Shift+J(^J) |
换行符(0x0A) |
ctrl+shift+r(^m) |
回车(0x0D) |
ctrl+shift+i(^i) |
制表符(0x09) |
Ctrl+Shift+K(^K) |
垂直制表符(0x0B) |
或者,不使用分隔符,您可以提供格式为s s的字符串,其中每个数字是要提取的子字符串的长度。
定义特殊字符
您可以通过基本或高级编辑器定义特殊字符。从参数菜单中单击打开编辑器:
基本文本编辑器
选择常量从字符串类型列(或,在一些变形金刚里,值列),然后单击列中的空字段:
单击列右侧的“浏览”按钮打开“编辑值”对话框。在这个编辑器中,使用上表中的快捷键输入字符。
高级文本编辑器
使用上表中的快捷方式输入字符。
注:要查看制表符,单击左下角的“选项”菜单并选择显示空格/制表符.
默认情况下,结果字符串同时删除了前导和尾随(左和右)空格,但您可以将设置更改为左或右,或者没有。
默认列表名称为\u list,但您可以将其更改为更特定于您的工作流的名称。亚搏在线
注:当功能具有与相同名称的现有列表属性时列表名称,请FME将新创建的元素覆盖到现有列表属性中。例如,考虑具有属性的功能SRC公司带值1,2,请和列表属性_列表带值A、B、C、D_.如果属性垃圾分开SRC公司到一个列表属性中,该属性也被命名为_列表,请结果是一个列表属性_列表带值_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”
用法说明:访问单个列表元素
列表通常在工作台中按名称指示,后面是一对花括号
我的名单
特定的list元素包含其在括号之间的编号:
我的列表0
列表元素的属性如下所示:
mylist 0.myattribute
然而,由attributeSplitter生成的列表元素包含值,但不包含属性。
要访问工作台中的特定列表元素,右键单击属性列表中的列表名称,然后选择“公开元素”。
在出现的对话框中,键入要公开的元素数。
记住,列表元素从0开始计数,因此,暴露mylist的1个元素将导致额外的属性mylist 0。
示例
如果myattr=a、b、c,分隔符为,
结果是:
我的列表0=A
我的列表1=B
我的列表2=C
如果myattr=20030210,格式字符串为4s2s2s
结果是:
mylist 0=2003年
我的列表1=02
我的列表2=10
相关变压器
您也可以使用字符串搜索器使用正则表达式模式匹配拆分属性值。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。更高级的功能,例如高级编辑器和算术编辑器,在一些变压器中也有。要访问这些选项的菜单,点击在适用参数旁边。更多信息,看见变压器参数菜单选项.
变压器类别
搜索FME知识中心
在上搜索有关此变压器的示例和信息FME知识中心.