1
我想将电话格式从(###)### - ####更改为##########。如何使用XSLT v1.0格式化电话号码?
我想将电话格式从(###)### - ####更改为##########。如何使用XSLT v1.0格式化电话号码?
只需通过translate()
删除不想要的字符:
<xsl:value-of select="translate($phonenum, '()- ', '')" />
完整的XSLT例如:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:variable name="phonenum">(123) 456-7890</xsl:variable>
<xsl:value-of select="translate($phonenum, '()- ', '')" />
</xsl:template>
</xsl:stylesheet>
将返回
1234567890
根据要求。
谢谢。正如你所说,translate()工作正常。 – Abdulkadir
@Abdulkadir:不客气。如果有帮助,请[**接受**](http://meta.stackoverflow.com/q/5234/234215)这个答案。谢谢。 – kjhughes