【问题标题】: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')"/>
    

    这将用零替换所有破折号,但将保留任何前导零。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 2018-10-15
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多