FM用于字符串比较

2020-08-19 02:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有两个变量,例如ABC和CDS...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有两个变量,例如ABC和CDS,并且其中包含文本。 我只是想比较两者是相同的文本还是不同的文本。 如果某些字符匹配,则要显示那些匹配的字符...

让我知道任何FM ...

13条回答
哎,真难
2020-08-19 03:03

我创建了一个显示所有交集的代码。

 types:t_texto的开头,
文本类型char10,
t_texto的结尾。



DATA:x类型char10值'ABCD',
y TYPE char10值'XBCYZ',
z类型char10,
n类型int2,
n1类型int2,
n2类型int2,
n3类型int2,

t1类型STANDARD TABLE OF t_texto,
r2类型RANGE OF t_texto,
像r2线一样的sr,
t3 t_texto的t3类型标准表。

n = strlen(x)。

清除n1。

做n次。
n2 =1。
而n2 <= n。
z = x + n1(n2)。
将z附加到t1。
将1加到n2。
n3 = n1 + n2。
如果n3> n。
退出。
ENDIF。
恩。
将1加到n1。
ENDDO。

n = STRLEN(Y)。

清除n1。

不要做
n2 =1。
当n2 <= n。
Z = y + n1(n2)。

sr-sign ='I'。
sr-low = z。
sr-option ='EQ'。

将sr附加到r2。

将1加到n2。
n3 = n1 + n2。
如果n3> n。
退出。
ENDIF。
恩。
将1加到n1。
ENDDO。

删除t1,其中texto不在r2中。

将t1处的环圈成z。
写:/z。
ENDLOOP。

一周热门 更多>