2013-10-14 58 views
2

我想在一個sql查詢中替換關鍵字,所有這些關鍵字都以冒號開頭。 :開始日期,結束日期。我使用這段代碼:如何將關鍵字轉換爲字符串並保留冒號

(defn replace-by-pair [s [match replacement]] 
    (str/replace s (re-pattern (name match)) replacement)) 

(replace-by-pair ":start-date" [:start-date, "20130901"]) 

函數名返回關鍵字的字符串表示形式,因此結腸不被取代:

":20130901" 

有另一種方式爲關鍵字轉化成字符串幷包含冒號?

回答

3

是的,還有另一種方式來關鍵字轉換爲字符串 - 您可以使用str,像這樣:

(name :start-date) 
;=> "start-date" 

(str :start-date) 
;=> ":start-date" 
+2

看不到樹木,不見森林..謝謝:) –

相關問題