两个有限点之间的COBOL子字符串

时间:2019-02-15 01:19:07

标签: string substring cobol gnucobol

我知道string_variable(start:length)可以用于获取给定起点和子字符串长度的字符串的子字符串,但是,我发现我经常需要在'start'和'终点”。

虽然我知道我总是可以这样做:

SUBTRACT start FROM end GIVING len
string(start:len)

每次编写经常使用此功能的程序时,都必须这样做。也许有更快/内置的方式来实现这一目标?

1 个答案:

答案 0 :(得分:7)

怎么样?

    move str (start-pos : end-pos - start-pos + 1) to ...

您可以从最后一个减去第一个,但是需要加1以获得正确的长度。

STRING是一个语句名,START也是如此,并且END被保留。 LENGTH是一个函数名称。我避免在任何看起来像代码的东西中使用它们。