我有一个字符串,我希望对其进行计数,直到找到某种字符模式。
例如:
给一个字符串: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-Kwithkartik替换的值会不会k起作用?如果是,是否同样适用于具有十六进制数字形式的值的字母数字文字(例如,在文字中将X(02)换行符存储为x'0D25')?
我正在尝试在 zOS IBM 大型机 v10 中实现上述代码。谢谢。