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 02:51
Himanshu Kawatra

,因此,您只对完全匹配或匹配的前缀感兴趣,对吗?在这种情况下,下面的编码将很简单并且完全足够,但是可能需要进行测试并明确修改以防您 变量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。

让我知道是否有帮助。 (我没有测试它,所以让我知道它是否未编译或是否引发了意外的转储)

一周热门 更多>