前言
我认为在GIS数据岗工作更多的时候是像在做数学题,当你在遇到某一要处理的问题或者想要实现的功能的时候,对你的逻辑思维进行考验,能实现的方法有很多,那么,如何去找到简便、快速或者说是适合自己的一套方法体系呢?我想在闲暇时间对所学知识进行清洗与总结,虽学艺不精,但也想分享点滴。感谢CSDN平台。
一、转换器介绍——StringReplacer/StringSearcher
在FME众多转换器中,基于正则表达式的StringSearcher、StringReplacer最为常用。其中StringReplacer的作用是:用匹配的字符串或被包含在字符串的规则表达式替换源属性中的子字符串,StringSearcher的作用是:执行一个指定表达式与正则表达式匹配。如果表达式匹配模式,要素通过匹配端口输出,并且可以结合ListConcatenator转换器,将保存的列表值连接成一个属性输出。
二、测试
1.测试数据
表格内容如下:
此处有设施编号以及顺序码两列数据,现在想实现提取列表中的数字或英文目的,运用这两个转换器调用正则表达式可以轻易实现。
2.测试模版
模版如下:
线路1为StringReplacer示意图,先通过AttributeCopier转换器复制出一个属性进行前后对比,再通过StringReplacer转换器进行参数设置,此时我们要提取数字部分应当替换的正则表达式为: “ [^0-9]” ;线路2为StringSearcher示意图,此时我们要提取数字部分应当替换的正则表达式为:\d,再通过ListConcatenator转换器对数字进行提取。
3.测试总结
通过运行模版,达到了以下效果,有需要测试数据的同学可以私信我哦!