我在查找指定子串出现的字符串中的位置。在COBOL中查找子串的索引
例如,寻找在串子串“环保”,“绿色鸡蛋和火腿”应该返回我1,但是从“绿色鸡蛋和火腿绿色”将返回我1和14
我应该如何做这个?
编辑1:改变措辞如此位置1开始,不是0 编辑2:我可以在下面的代码片段的第一个实例为WS-指针:
MOVE 1 TO WS-POINTER
UNSTRING WS-STRING(1:WS-STRING-LEN)
DELIMITED BY LT-MY-DELIMITER
INTO WS-STRING-GARBAGE
WITH POINTER WS-POINTER
END-UNSTRING
如果你正在寻找一个COBOL动词(陈述)来做到这一点,我认为你可能会运气不好。原生COBOL不会很好地执行子串:-( – NealB 2012-07-17 21:46:34