0

这个问题听起来很基础;但是,我一直在尝试找到一些与之相关的资源。

假设有一系列字符或字符串:

let $abc := ('a', 'b', 'c', 'd', 'e', 'f')
return (for $i in $abc return $i)

上面的查询会给我一个序列的各个元素。

但是,如果我只有一个字符串,如何检索它的每个元素?

e.g. let $abc = "abc"

如何从中获取“a” $abc,有没有$abc[0]这样的做法?

4

2 回答 2

3

你也可以使用

for $char in string-to-codepoints($abc)!codepoints-to-string(.)
return ...
于 2019-08-06T06:56:32.313 回答
2

您不能在 XQuery 中将字符串作为数组访问,但可以使用substring

let $abc := "abcd"
for $i in (1 to string-length($abc))
return substring($string, $i, 1)
于 2019-08-06T01:31:17.050 回答