Solución:
La función se especifica de la siguiente manera:
fn:replace($input, $pattern, $replacement, [$flags])
$input xs:string? the string to change
$pattern xs:string regular expression to match the areas to be replaced
$replacement xs:string the replacement string
$flags xs:string flags for multiline mode, case insensitivity, etc
return value xs:string
Tenga en cuenta que $pattern
es una expresión regular y la cadena de reemplazo también tiene una sintaxis de sustitución especial.
Aquí hay unos ejemplos:
# simple replacement
replace('query', 'r', 'as') queasy
# character class
replace('query', '[ry]', 'l') quell
# capturing group substitution
replace('abc123', '([a-z])', '$1x') axbxcx123
# practical example
replace('2315551212', (231) 555-1212
'(d{3})(d{3})(d{4})',
'($1) $2-$3'
)
Referencias
- xqueryfunctions.com – Cadenas –
fn:replace
- Funciones de w3.org/XPath –
fn:replace
, Banderas - regular-expressions.info – un buen tutorial
Creo que lo haces de esta manera:
<xsl:value-of select="fn:replace(value, 'some-pattern', 'with some text')" />
Editar:
Encontré esta pregunta en stackoverflow
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)