如何使用
fn:replace(string,pattern,replace)
在XSLT中
它是否像< FN:替换(...)/> ??
该函数指定如下:
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
请注意,$pattern是一个regular expression,替换字符串也有一些特殊的替换语法.
这里有些例子:
# 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' )
参考
> xqueryfunctions.com – Strings – fn:replace
> w3.org/XPath Functions – fn:replace
,Flags
> regular-expressions.info – 一个很好的教程