我選擇的名字,用數字開始從1到13:如何使用xslt中的通配符從字符串中提取數字?有
<description>
</description>
<short>1EN-1</short>
</description>
<description>
<short>2EN-1</short>
</description>
,並以此類推,直到
<description>
<short>13EN-1</short>
</description>
我需要能夠提取的第一個數字。
我已經使用以下代碼:
<xsl:when test="starts-with(description/short, '1')">1</xsl:when>
不幸的是,這個字符串兩者的描述/短路開始與1和11,12和13的任何建議開始的那些返回1將不勝感激!
是後面的字符串中的龍頭號碼(「EN」你的例子)事先知道?如果是的話,你可以簡單地使用'substring-before()'函數來提取數字。如果不是,下一個字符是什麼**是已知的?或者關於這個數字的最大尺寸? – 2015-03-25 10:32:45
在' - '之前獲取子字符串,並使用雙重翻譯僅對數字進行過濾。 – 2015-03-25 10:35:12