2020-08-19 02:42发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有两个变量,例如ABC和CDS... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有两个变量,例如ABC和CDS,并且其中包含文本。 我只是想比较两者是相同的文本还是不同的文本。 如果某些字符匹配,则要显示那些匹配的字符...
让我知道任何FM ...
,因此,您只对完全匹配或匹配的前缀感兴趣,对吗?在这种情况下,下面的编码将很简单并且完全足够,但是可能需要进行测试并明确修改以防您 变量abc和cds的长度或字符串不同,可以避免一个变量的内容长于另一个变量时的转储。 (例如,使用strlen(var)检查变量内容的长度,并且当前缀短于变量内容的长度时,仅与变量abs和cds的部分前缀进行比较。)
数据匹配,例如abc。 "匹配的前缀 数据完全匹配找到TYPE boole_d。 DATA prefixmatchfound类型TYPE boole_d。 如果abc = cds。 匹配= abc。 fullmatchfound = abap_true。 其他。 sy-subrc = 0。 当sy-subrc = 0时。 如果abc(sy-index)= cds(sy-index)。 匹配= abc(sy-index)。 prefixmatchfound = abap_true。 其他。 sy-subrc = 8。 万一。 结束。 ENDIF。
让我知道是否有帮助。 (我没有测试它,所以让我知道它是否未编译或是否引发了意外的转储)
最多设置5个标签!
,因此,您只对完全匹配或匹配的前缀感兴趣,对吗?在这种情况下,下面的编码将很简单并且完全足够,但是可能需要进行测试并明确修改以防您 变量abc和cds的长度或字符串不同,可以避免一个变量的内容长于另一个变量时的转储。 (例如,使用strlen(var)检查变量内容的长度,并且当前缀短于变量内容的长度时,仅与变量abs和cds的部分前缀进行比较。)
让我知道是否有帮助。 (我没有测试它,所以让我知道它是否未编译或是否引发了意外的转储)
一周热门 更多>