Skip to content

Commit d22af49

Browse files
authored
Merge pull request #14 from Rende11/replace
add replace func
2 parents 4b563fa + 091b6c9 commit d22af49

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

spec/functions_spec.yml

+15
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,18 @@ tests:
7979

8080
result:
8181
a: [1, 2, false, null, "foo", "bar"]
82+
83+
- desc: replace
84+
scope:
85+
a: "Hello JUTE mapping tool !"
86+
b: ""
87+
c: null
88+
template:
89+
a: $ replace(a, "\s+", " ")
90+
b: $ replace(b, "!", "-")
91+
c: $ replace(c, "-", ">")
92+
93+
result:
94+
a: "Hello JUTE mapping tool !"
95+
b: ""
96+
c: ""

src/jute/core.cljc

+2
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@
113113
:splitStr (fn [s re & [limit]] (str/split s (re-pattern re) (or limit 0)))
114114
:substring subs ;; deprecated
115115
:substr subs
116+
:replace (fn [s re to]
117+
(str/replace (or s "") (re-pattern re) to))
116118
:concat concat
117119
:merge merge
118120
:flatten flatten

0 commit comments

Comments
 (0)