在word或excel等文字或數字編輯軟體裡,都有『查詢』、『替換』的功能,該功能可以快速高效地幫助我們查詢到文字或**中的查詢物件,需要的時候甚至可以一步替換成想替換的內容。在fme裡同樣也有這種查詢或替換文字串功能的轉換器——stringpairreplacer、stringreplacer、stringsearcher。以下簡單介紹這三個轉換器的功能和之間的差別:
一、最簡單快速方便的查詢替換轉換器——stringpairreplacer。顧名思義, 該轉換器以『查詢值 替換值 查詢值 替換值…』成對的語法形式完成查詢替換功能。如下
連線讀模組後,在轉換器的第乙個引數source attribute的下拉列表中選擇源屬性中要查詢的屬性列;第二個引數case sensitive選擇是否區分查詢物件的大小寫,如果選擇'yes'表示區分大小寫;第三個引數replacement pairs中按語法填入查詢值和替換值,可以是一對或多對,注意的是查詢值和替換值之間要用空格隔開;第四個引數result attribute可以命名儲存替換後值列的名字,預設的名稱為_replaced。
例1:該案例中要將源屬性值中'b』替換為's』,'o'替換為'a'
源屬性值是:
bobby
replacement pairs設定:
b s o a
結果為:
sassy
例2:如果查詢物件裡也包含乙個空格,必須用加乙個\來區分
源屬性值為:
billy bob
成對替換值為:
y\ b a
則結果為:
billaob
二、能用正規表示式查詢替換的轉換器——stringreplacer
與stringpairreplacer相比,該轉換器不是把查詢值和替換值一併寫在語法裡,而是在各自的引數中分別設定,並且在use regular expressions設定為'yes'的情況下使用高階正規表示式(ares)。簡單地說,ares是乙個或多個被『|』分隔的分支,與任意能與之匹配的相匹配,以下為表示式中各符號的含義:
| 分隔符
* 0個或多個其之前的匹配的順序
+ 乙個或多個其之前的匹配的順序
? 0個或乙個其之前的匹配
. 匹配任何單個字元
^ 匹配開頭的值
$ 匹配結尾的值
[ ] 包含某個字元選擇的設定
( )包含某個子表示式——無論匹配的是_{}列表屬性裡的哪個子表示式
a 能夠列入可匹配的任意字元
連線好轉換器後,在attribute引數中選擇查詢的屬性列;text to find中設定查詢的文字,可以輸入要查詢的文字物件,也可以在列表中選擇屬性列;replacement text中鍵入替換值,如果在use regular expressions設定為'yes',則鍵入正規表示式;最後case sensitive中設定是否區分大小寫。
例1:該案例是最簡單的子字串替換型別,不用正規表示式功能的純文字替換
源字串: bobby
被替換文字: obb
替換文字: ill
是否規則表示式: no
是否區分大小寫: yes
結果: billy
例2: 該案例中,0個或多個『b』字元被空值替換
源字串: bobby
被替換文字: b*
替換文字:
是否規則表示式: yes
是否區分大小寫: yes
結果: boy
例3: 該案例中, 'bby'被複製並按表示式的模式替換(連字型大小優先)
源字串: bobby
被替換文字: b*y
替換文字: --\\0-\\0
是否規則表示式: yes
是否區分大小寫: yes
結果: bo--bby-bby
以上是stringpairreplacer和stringreplacer的介紹.
fme座標轉換器 fme轉換器中文說明 pdf
transformer quick reference fme 2006 gb for detailed information on transformers,open the workbench help file and find the transformers folder.transfo...
FME中的常用kml轉換器介紹 一
1 kml 介紹kml keyhole markup language 是一種基於 xml的 ogc標準,隨著 google earth 的廣泛應用,kml給大量的 和桌面使用者提供了豐富的專題空間資訊。kml不同於其它網路地圖格式,它強調顯示樣式和高階功能,例如區域 regions 網路連線 ne...
FME 的3D轉換器介紹(三)
1 3dpointreplacer轉換器 使用三維點 它的座標來自原始要素的屬性 來替代要素的幾何。如果要素最初是乙個文字要素,它仍是乙個文字要素,但是它的插入點被移動。所有其他的要素會被變為點要素。2 3dpointadder轉換器 新增乙個三維點作為要素的最後乙個點。如果新增點後的結果是使要素轉...