functx:replace-first
Replaces the first match of a pattern
Description
The functx:replace-first function replaces, within $arg, the first area that matches $pattern) with $replacement. If no area matches the pattern, no replacement is made.
Parameters |
Description |
---|---|
arg:string() |
the entire string to change |
pattern:string() |
the pattern of characters to replace |
replacement:string() |
the replacement string |
Examples
XPath |
Results |
---|---|
functx:replace-first(‘abcabcabc’, ‘ab’, ‘x’) |
xcabcabc |
functx:replace-first(‘elementary’, ‘e.*e’, ‘x’) |
xntary |
functx:replace-first(‘elementary’, ‘e.*?e’, ‘x’) |
xmentary |
functx:replace-first(‘9999-9999’, ‘d+’, ‘X’) |
X-9999 |
functx:replace-first(‘9999-9999’, ‘d{3}’, ‘X’) |
X9-9999 |