【发布时间】:2019-06-14 22:27:04
【问题描述】:
我有一个匹配 2 个字符并解析数据的书面查询,但我觉得我这样做的方式是错误的。让我和你分享我的逻辑
DEFINE VARIABLE I AS INTEGER NO-UNDO.
DEFINE VARIABLE cData AS CHARACTER NO-UNDO.
DEFINE VARIABLE cParsData AS CHARACTER NO-UNDO.
ASSIGN
cData = 'PRRSCLPP0123456789'.
DO I = 1 TO LENGTH(cData):
cParsData = SUBSTRING(cData,I).
IF cParsData MATCHES 'PP*' THEN MESSAGE SUBSTRING(cParsData,4,9).
END.
正如您所见,我的做法是错误的,我认为它每次迭代都会解析每个字符,但我需要的是它应该每次迭代解析两个字符,以便我们可以匹配“PP”。您可以共享或更改不同方式的逻辑以获得相同的输出
【问题讨论】:
标签: openedge progress-4gl