Replace substrings
substitute/4 replaces in "string" the substring defined by "regexp" with "substitution". The modified string is returned in "result"
regexp atom string atom substitution atom result atom
substitute('(%w+) (%w+)', 'one two', '%2 %1', L).
==> L = 'two one'
Whatever is bracketed is assigned to a term. Whatever is bracketed by the from left to right i-th opening bracket is assigned to the i-th term. Bracketed terms can be referenced in substitute/4 and substitute_all/4 with %1...%9 in the substitute expression.
This predicate is not part of the ISO-Prolog Standard.
| scroll to top |
|