2014-05-02 71 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