XSLT 2.0 - 如何用字符串替换'('和')'来清空?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XSLT 2.0 - 如何用字符串替换'('和')'来清空?相关的知识,希望对你有一定的参考价值。

我在xslt 2.0中寻找这个解决方案:

输入:+47(12)1234567

输出:+47121234567

我试着用这个:

replace(replace('$Input', '(',''), ')','')

但它会抛出一个错误,因为'('和')'无法使用上面的代码进行转义。

请有人指出正确的解决方案。

谢谢。

答案

括号是regex中的保留字符,这是replace函数作为参数。

最简单的解决方案是使用translate(),在这种情况下:

 <xsl:value-of select="translate('+47(12)1234567', '()', '')"/>

或者,您可以使用反斜杠转义括号。

另一答案

我会把两个字符放在一个replace调用replace($input, '[()]', '')的方括号中。

另一答案

使用此:<xsl:value-of select="replace($input, '(|)','')"/>

以上是关于XSLT 2.0 - 如何用字符串替换'('和')'来清空?的主要内容,如果未能解决你的问题,请参考以下文章

如何用 Navigator 2.0 替换动画页面?

mysql 中如何用update替换指定字符后面的内容

问在LINUX中 如何用sed将整行替换成给定字符串

JS 如何用正则替换指定HTML标签

如何用变量替换它?

python正则表达式如何用已知字符串(如"aaa")替换文件中匹中的分组内容,不是匹中的全部,而是其中一个组