我使用xpath的翻译功能删除字符串中的某些字符,但它也将所有字母转换为小写字母。这应该发生吗?我该如何改变这种行为。
答案 0 :(得分:2)
标准XPath函数:
translate($someString, $chars-to-be-replaced, $replacement-chars)
生成一个新字符串,其中$someString
中的字符只会更改为第二个参数中的一个字符 - $chars-to-be-replaced
。
来自XPath 1.0 W3C specification :
功能:字符串翻译(字符串, string,string)
translate function 返回第一个参数字符串 中出现的人物 第二个参数字符串替换为 相应的字符 在第三个参数字符串中的位置。 例如,
translate("bar","abc","ABC")
返回 字符串BAr
。如果有的话 第二个参数中的字符 字符串,没有字符 第三个对应的位置 参数字符串(因为第二个 参数字符串比 第三个参数字符串),然后 该角色的出现 第一个参数字符串被删除。对于 例,translate("--aaa--","abc-","ABC")
返回"AAA"
。如果出现角色 在第二个论点中不止一次 字符串,然后第一次出现 确定替换字符。 如果第三个参数字符串更长 然后,比第二个参数字符串 多余的字符被忽略。
因此,您遇到的问题是您未显示的代码。