这个问题听起来可能很基本;但是,我一直在尝试找到一些与之相关的资源。
假设有一个字符或字符串序列:
let $abc := ('a', 'b', 'c', 'd', 'e', 'f')
return (for $i in $abc return $i)
上面的查询将为我提供序列的各个元素。
但是,如果我只有一个字符串,如何检索它的每个元素?
e.g. let $abc = "abc"
如何从$abc
中获取"a",是否有任何$abc[0]
这样做?
您也可以使用
for $char in string-to-codepoints($abc)!codepoints-to-string(.)
return ...
在 XQuery 中,您不能将字符串作为数组访问,但可以使用substring
:
let $abc := "abcd"
for $i in (1 to string-length($abc))
return substring($string, $i, 1)