我想用搜索查询中的加号替换空格字符,我发送到谷歌。Clojure字符串/替换失败我的功能
(defn search-google [search-term]
(clojure.string/replace search-term #" " "+")
(browse-url
(str "http://google.ca/search?q=" search-term)))
但是我的功能失败,因为我的搜索字词保留空格。
(search-google "clojure user input")
URISyntaxException Illegal character in query at index 32:
http://google.ca/search?q=clojure user input java.net.URI$Parser.fail (:-1)
我是clojure的新手,怀疑我缺少一些明显的东西。
之间有多个空格的情况,感谢Arthur和@andrewdotnich对“let”的解释。 – exbctel 2013-02-20 00:28:48