【问题标题】:How to remove dashes in numbers WITHOUT removing leading zeros如何在不删除前导零的情况下删除数字中的破折号
【发布时间】:2022-11-14 10:58:41
【问题描述】:
我的输入(帐号)目前是格式005-947864-296,我正在使用翻译功能删除破折号,如下所示:<xsl:value-of select="translate(($account_number), '-', '')"/>问题是我在 csv 中得到的输出是5947864296(这是删除前导零)。如何在不删除前导零的情况下删除破折号?
我正在使用 XSLT,我尝试了翻译和替换功能,但得到了相同的结果!
【问题讨论】:
标签:
xslt
transformation
dt
workday-api
【解决方案1】:
如果您使用的是 XSLT 2.0 或更高版本,则可以将 replace 函数与正则表达式一起使用:
<xsl:value-of select="replace($account_number, '-', '')"/>
如果您使用的是 XSLT 1.0,则可以将 translate 函数与字符映射一起使用:
<xsl:value-of select="translate($account_number, '-0123456789', '0123456789')"/>
这将用零替换所有破折号,但将保留任何前导零。