File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2626
2727(defn- replace-all
2828 [s re replacement]
29- (.replace s (js/RegExp. (.-source re) " g" ) replacement))
29+ (let [r (js/RegExp. (.-source re)
30+ (cond-> " g"
31+ (.-ignoreCase re) (str " i" )
32+ (.-multiline re) (str " m" )
33+ (.-unicode re) (str " u" )))]
34+ (.replace s r replacement)))
3035
3136(defn- replace-with
3237 [f]
Original file line number Diff line number Diff line change 2525 (is (= " FOObarFOO" (s/replace " foobarfoo" #"foo" s/upper-case)))
2626 (is (= " barbar)foo" (s/replace " foo(bar)foo" " foo(" " bar" )))
2727 (is (= " FOO-ObarFOO-O"
28- (s/replace " foobarfoo" #"f(o)o" (fn [[m g1]] (s/upper-case (str m " -" g1)))))))
28+ (s/replace " foobarfoo" #"f(o)o" (fn [[m g1]] (s/upper-case (str m " -" g1))))))
29+ (is (= " faabarfaa" (s/replace " FOObarfoo" #"(?i)foo" " faa" )))
30+ (is (= " aaa\n ccc" (s/replace " aaa\n bbb" #"(?m)^bbb" " ccc" ))))
2931
3032 (testing " Testing string join"
3133 (is (= " " (s/join nil )))
You can’t perform that action at this time.
0 commit comments