【问题标题】:How to convert keyword into String and keep colon如何将关键字转换为字符串并保留冒号
【发布时间】:2013-10-14 20:54:18
【问题描述】:

我想替换 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"

还有其他方法可以将关键字转换为字符串并包含冒号吗?

【问题讨论】:

    标签: clojure


    【解决方案1】:

    是的,还有另一种方法可以将关键字转换为字符串 - 您可以使用str,如下所示:

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

    【讨论】:

    • 看不到树木的树木.. 谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    相关资源
    最近更新 更多