| function | since v0.0-927 | 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))