2011-05-01 53 views
1

我使用xpath的翻譯功能刪除字符串中的某些字符,但它也將所有字母轉換爲小寫字母。這是否應該發生?我如何改變這種行爲。Xpath翻譯函數變成小寫?

+0

怎麼樣一些代碼,演示了你的問題? – 2011-05-01 22:58:17

+0

正如@ Dimitre的回答證明這是'FN一個不可重複的問題:翻譯()'。除非你提供一個例子,否則這不是一個真正的問題。 – 2011-05-02 19:36:47

回答

2

標準XPath函數:

translate($someString, $chars-to-be-replaced, $replacement-chars) 

產生其中從$someString字符僅改變了它是在第二個參數的一個字符的新字符串 - $chars-to-be-replaced

XPath 1.0 W3C specification

功能:字符串翻譯(字符串, 字符串,字符串)

translate function 返回第一個參數字符串 出現的字符在 第二個參數字符串替換爲 字符在相應的 在第三個參數字符串中的位置。例如, translate("bar","abc","ABC")返回 字符串BAr。如果在第三 參數字符串一個 相應位置的 字符在第二個參數 串沒有字符(因爲第二 參數字符串比 第三參數的字符串長),那麼 發生的該字符的 第一個參數字符串被刪除。例如,對於 示例, translate("--aaa--","abc-","ABC") 返回"AAA"。如果出現一個字符比在第二個參數 串再次 ,那麼第一次出現 確定替換字符。 如果第三參數字符串較長 比第二參數字符串,然後 過量字符被忽略。

因此,您所遇到的問題出現在您未顯示的代碼中。

+0

你說得對,我搞砸了。猜猜我應該先做更多的研究 – 2011-05-07 06:45:50