在COBOL中,截取字符串的方法有以下几种:
01 STRING-VARIABLE PIC X(10).
01 SUBSTRING-VARIABLE PIC X(5).
MOVE 'ABCDEFGHIJ' TO STRING-VARIABLE.
INSPECT STRING-VARIABLE TALLYING FUNCTION LENGTH(STRING-VARIABLE)
BEFORE INITIAL 'F'
AFTER INITIAL 'E'
INTO SUBSTRING-VARIABLE.
在上面的例子中,SUBSTRING-VARIABLE将包含字符串’ABCDE’。
01 STRING-VARIABLE PIC X(10).
01 SUBSTRING-VARIABLE PIC X(5).
MOVE 'ABCDEFGHIJ' TO STRING-VARIABLE.
MOVE FUNCTION STRING(STRING-VARIABLE, 6, 5) TO SUBSTRING-VARIABLE.
在上面的例子中,SUBSTRING-VARIABLE将包含字符串’FGHIJ’。
01 STRING-VARIABLE PIC X(10).
01 SUBSTRING-VARIABLE1 PIC X(5).
01 SUBSTRING-VARIABLE2 PIC X(5).
MOVE 'ABCDEFGHIJ' TO STRING-VARIABLE.
UNSTRING STRING-VARIABLE
DELIMITED BY 'EF'
INTO SUBSTRING-VARIABLE1, SUBSTRING-VARIABLE2.
在上面的例子中,SUBSTRING-VARIABLE1将包含字符串’ABCD’,SUBSTRING-VARIABLE2将包含字符串’GHIJ’。
这些都是COBOL中常用的截取字符串的方法。具体使用哪种方法取决于你的需求和程序的结构。