gpt4 book ai didi

xml - XPath:如何转换多个字符串?

转载 作者:行者123 更新时间:2023-12-03 16:18:47 25 4
gpt4 key购买 nike

我正在尝试在XPath中转换一些字符串,但是却得到了一些奇怪的输出。

那是函数:

translate(translate(translate(translate('1 day 23 hours 30 minutes 25 seconds','day','dag'),'hours','uur'),'minutes','minuut'),'seconds','seconden')


当前输出为:

1 dag 23 uur 30 minrut 25 tcund 


但是我需要的是: 1 dag 23 uur 30 minuut 25 seconden

有没有一种特殊的方法可以一次转换多个子字符串?

最佳答案

这不是translate()的工作方式。翻译时:

translate('minutes seconds','hours','uur')


预期结果是:

minrte ecund


因为您实际上是在告诉处理器替换第二个参数中前三个字母的出现:

'h', 'o', 'u'


因为它们出现在字符串“ minutes seconds”中,并带有相应的字符

'u', 'u', 'r'


分别删除字符 'r''s',因为它们在第三个参数中没有相应的替换。

如果要替换完整单词,并且正在使用XPath 2.0,则可以使用 replace()函数。

replace(replace(replace(replace('1 day 23 hours 30 minutes 25 seconds','day','dag'),'hours','uur'),'minutes','minuut'),'seconds','seconden')

关于xml - XPath:如何转换多个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com