我有一个字符串,我希望对其进行计数,直到找到某种字符模式。
例如:
给一个字符串:askabanskarkartikrockstar
我想知道kartik
字符串中的之前有多少个字符。
在我需要k
在给定字符串中查找之前的字符数的正常情况下,我会将代码编写为:
INSPECT WS-INPUT-STRING TALLYING CT-COUNTER FOR CHARACTERS BEFORE LT-K
在哪里
WS-INPUT-STRING
是字母数字,值为askabanskarkartikrockstar
,CT-COUNTER
是用来统计字符数的计数器LT-K
是一个值为 的文字k
。
但是在这里,如果我希望对子字符串做同样的事情,就像kartik
上面的例子一样,用LT-K
withkartik
替换的值会不会k
起作用?如果是,是否同样适用于具有十六进制数字形式的值的字母数字文字(例如,在文字中将X(02)
换行符存储为x'0D25'
)?
我正在尝试在 zOS IBM 大型机 v10 中实现上述代码。谢谢。