首页 > 解决方案 > iSeries COBOL - 之前/之后的计数

问题描述

我有一个字段,里面有一些标签,我必须提取这个标签之间的值。字符串示例:

MSG="HERE IS THE TAGS /33=10000/34=36363/35=22222"

因此,我必须提取例如“/33=”和“/34=”之间的值...在这种情况下为 10000 在我的 cobol 源中,我可以拥有第一个,因为它计算“/33=”之前的所有字符:

INSPECT MSG TALLYING COUNT1 FOR CHARACTERS BEFORE "/33="
ADD 5 TO COUNT1

但我不明白为什么不应该给我 nr 的第二个工作。我必须提取的字符:

INSPECT MSG TALLYING COUNT2 FOR CHARACTERS AFTER "/33=" BEFORE "/"

COUNT2 给我 0

任何人都可以帮助我吗?提前感谢丹尼斯

标签: ibm-midrangecobol

解决方案


INSPECT 语句不起作用,因为 "BEFORE '/'" 正在定位第一个斜杠,它是 "/33=" 中的斜杠,用于计数 0。


推荐阅读