ibm-midrange - 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
任何人都可以帮助我吗?提前感谢丹尼斯
解决方案
INSPECT 语句不起作用,因为 "BEFORE '/'" 正在定位第一个斜杠,它是 "/33=" 中的斜杠,用于计数 0。
推荐阅读
- php - 如何使用laravel处理json中的反斜杠(因为括号)?
- c# - C# Sending UrlEndcoded Form Data
- java - Netty 单元测试:如何测试作为传递的 ChannelHandlerContext 一部分的 Channel 对象的调用?
- python - 仅使用字典值中的一个元素访问字典的键
- version-control - Azure 开发操作推送身份验证失败 [Mac 上的源代码树]
- bash - Unix shell - Find unique columns by comparing two files
- python - SQL Server 代理不会从 python 中捕获 stderr/stdout
- r - 将特殊字符粘贴到 R 中的函数参数
- python - cnn IndexError:目标 2 超出范围
- shell - 在字符开始之前和等于(=)符号之前删除空格并使用 shell