You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

XSLT去除电话号码空格失败求助:现有代码无法正常工作

问题分析与解决:去除电话号码中的空格

你代码里的问题出在translate()函数的参数上!你现在写的是translate(EmployeeCellPhone, ' ',' ')——第二个参数是要替换的目标字符(空格),但第三个参数你也填了空格,这就相当于把空格替换成空格,等于啥都没做,难怪输出还是带空格的电话号码。

只需要把第三个参数改成空字符串,就能把空格彻底移除了,修正后的代码如下:

<xsl:choose>
    <xsl:when test="EmployeeCellPhone != ''">
        <xsl:value-of select="translate(EmployeeCellPhone, ' ', '')"/>
    </xsl:when>
    <xsl:otherwise>
        <xsl:value-of select="translate(EmployeeHomePhone, ' ', '')"/>
    </xsl:otherwise>
</xsl:choose>

额外补充:如果你的电话号码里可能还有其他空白字符(比如制表符、换行符),可以把这些字符都加到translate的第二个参数里,比如:
translate(EmployeeCellPhone, ' &#9;&#10;&#13;', '')
这样就能一次性清除所有常见的空白符号了。

内容的提问来源于stack exchange,提问作者ForrestFairway

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 07:12:35