function | since v0.0-927 | clojure.string/replace-first | Edit |
(replace-first s match replacement)
Replaces the first instance of match
with replacement
in s
.
The options for match / replacement are:
match | replacement |
---|---|
string | string |
regex | string |
regex | function |
Replaces the first instance of match with replacement in s. match/replacement can be: string / string pattern / (string or function of match). See also replace. The replacement is literal (i.e. none of its characters are treated specially) for all cases above except pattern / string. For pattern / string, $1, $2, etc. in the replacement string are substituted with the string that matched the corresponding parenthesized group in the pattern. Example: (clojure.string/replace-first "swap first two words" #"(\w+)(\s+)(\w+)" "$3$2$1") -> "first swap two words"
(defn ^string replace-first
[s match replacement]
(.replace s match replacement))