span8
span4
你好,
我试图使用分隔符将属性拆分为包含attributesplitter的列表。
问题是有时必须忽略相同的分隔符。
我试图分开的心房是:
3 ku_pfwo2ycpznv0wedvdw, $, $, # 113, # 25日(# 13017,# 14678,# 19207,# 20344,# 20598,# 20727,# 20858)
列表值应该是:
0:3 ku_pfwo2ycpznv0wedvdw
1:# 25
2:美元
3:美元
4:# 113
5:# 13017,# 14678,# 19207,# 20344,# 20598,# 20727,# 20858
当使用分隔符"时,"最后的值也将被分割…
问题还在于属性的格式每次都不同。所以有时可能是:美元,美元,美元,(,美元、美元),美元,美元,($,$,$),美元或美元,美元,美元,美元($,$,$),($,$,$),美元($)等等……
列表的顺序必须保持与原始顺序相同。
欢迎提出任何建议;)
欢呼,
罗纳德。
我可能会使用一个带有regex的字符串替换器,将字符串外部的所有逗号替换为另一个不会在其他地方引起冲突的字符,然后使用该字符在属性splitter中分割字符串。
,\ s * (? ! [^ ()) * \))
或者使用python在制动器外的逗号处进行分割
fme进口fmeobjects进口重新导入:#模板函数接口:#使用这个函数时,确保它的名字是#的值设置为类或函数过程特性的变压器参数def splitString(特性):字符串= feature.getAttribute(“字符串”)split_string = re.split (r ' \ s *(? ![^()) * \)),字符串)因为我,瓦尔在列举(split_string): feature.setAttribute(“字符串{' + str(我)+ '}.split’, val)
您仍然需要删除两个选项中的括号
嗯…你可以尝试使用一个正则表达式(和)和商店之间找到任何子串,取代,子串和别的东西,把一切都回到主字符串,分裂,然后更换别的回,甲酸(尽管如果是动态的,也可能是困难的)
©2019安全亚搏在线软件公司法律