给定
的子串定义<Apply function="substring">
<FieldRef field="Input"/>
<Constant>1</Constant>
<Constant>2</Constant>
</Apply>
如果输入字符串“helloworld”会发生什么,官方规范是什么?
不允许,还是应该发生其他事情?
答案 0 :(得分:1)
请参阅基于PMML built-in function "substring"的XQuery built-in function "substring"规范。
在Java中,您的表达式转换为以下input.substring((1 - 1), (1 - 1) + 2)
。
需要注意的重要一点是,在PMML和XQuery中,字符串的索引从位置1
开始(不是0
)。此外,使用此功能时不存在StringIndexOutOfBoundsException
这样的事情。如果您有兴趣获取字符串的剩余部分,那么您可以传递一个任意大的数字作为length
参数。