【问题标题】:Merge two comma delimited strings in Clojure [closed]在 Clojure 中合并两个逗号分隔的字符串 [关闭]
【发布时间】:2014-06-19 00:40:56
【问题描述】:

我有两个逗号分隔的字符串,如下所示:

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

如何在 clojure 中合并如下字符串:

stringResult "aw,bx,cy,dz"

注意:stringAstringB 的逗号分隔值的数量相同。

【问题讨论】:

    标签: string clojure


    【解决方案1】:

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

    (defn combine
      [stringA stringB]
      (let [seqA (clojure.string/split stringA #",")
            seqB (clojure.string/split stringB #",")
            combined (map str seqA seqB)]
        (clojure.string/join "," combined)))
    

    【讨论】:

      【解决方案2】:
      (.replace (apply str (map str stringA stringB)) ",," ",")
      ;=> "aw,bx,cy,dz"
      

      请参阅下面 A. Webb 的评论。

      【讨论】:

      • 这仅在每个逗号分隔值的长度恰好为 1 时才有效。否则就是一场灾难。无论如何,即使在我们美丽的小角落里,我也不确定我们是否应该支持零努力问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      相关资源
      最近更新 更多