我在查找指定子串出現的字符串中的位置。在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