2014-05-02 36 views
-4

我必须为空两逗号分隔字符串:合并两个逗号分隔字符串Clojure中

stringA "a,b,c,d" 
stringB "w,x,y,z" 

我怎样才能在Clojure的合并字符串如下:

stringResult "aw,bx,cy,dz" 

注意:逗号分隔的值在数字上相同,均为stringAstringB

回答

2

如果逗号分隔的项目可以有多个字符:

(defn combine 
    [stringA stringB] 
    (let [seqA (clojure.string/split stringA #",") 
     seqB (clojure.string/split stringB #",") 
     combined (map str seqA seqB)] 
    (clojure.string/join "," combined))) 
0
(.replace (apply str (map str stringA stringB)) ",," ",") 
;=> "aw,bx,cy,dz" 

请参阅下面的A.韦伯的评论。

+3

这只有每个逗号分隔值都有一个确切的长度。否则它是一场灾难。无论如何,即使在我们美丽的小角落,我也不确定我们应该支持零工问题。 –

+0

@ A.Webb同意! – KobbyPemson