2020-08-19 02:42发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有两个变量,例如ABC和CDS,并且其中包含文本。 我只是想比较两者是相同的文本还是不同的文本。 如果某些字符匹配,则要显示那些匹配的字符...
让我知道任何FM ...
Hi Himanshu
您可以检查以下示例-示例
将string2在空格处拆分为表数据(wordlist)。 然后循环到单词表 match(val = <您的可搜索字符串> regex = occ = 1) endloop
可能需要更正语法
检查它们是否相同应该很容易,对吗?
但是您的要求是什么 检查比赛? 您需要更具体地寻找所需的匹配类型以及输出结果是什么? 因为可以存在多个匹配项。
ABC ='ABKLBYZ'。 CDS ='ABLKAYZ'。
我为上述示例"查找"以下匹配项:
=>您在寻找什么"匹配项"? 您是否只是在寻找变量的匹配前缀,这也应该很容易,对吧?
,因此,您只对完全匹配或匹配的前缀感兴趣,对吗?在这种情况下,下面的编码将很简单并且完全足够,但是可能需要进行测试并明确修改以防您 变量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。
让我知道是否有帮助。 (我没有测试它,所以让我知道它是否未编译或是否引发了意外的转储)
您的意思是字符串的" diff"? 最终查看此其他问题。
数据:lv_abc类型c长度10值'ABCDEF', lv_def TYPE c长度10值'ABCDEFG'。 如果lv_abc CS lv_def和strlen(lv_abc)EQ strlen(lv_def)。 WRITE:"相同字符串"。 ENDIF。
Himanshu Kawatra ,请继续回答您的公开问题。
您可以使用CS操作
字符串比较
最多设置5个标签!
Hi Himanshu
您可以检查以下示例-示例
可能需要更正语法
检查它们是否相同应该很容易,对吗?
但是您的要求是什么 检查比赛? 您需要更具体地寻找所需的匹配类型以及输出结果是什么? 因为可以存在多个匹配项。
ABC ='ABKLBYZ'。
CDS ='ABLKAYZ'。
我为上述示例"查找"以下匹配项:
=>您在寻找什么"匹配项"? 您是否只是在寻找变量的匹配前缀,这也应该很容易,对吧?
,因此,您只对完全匹配或匹配的前缀感兴趣,对吗?在这种情况下,下面的编码将很简单并且完全足够,但是可能需要进行测试并明确修改以防您 变量abc和cds的长度或字符串不同,可以避免一个变量的内容长于另一个变量时的转储。 (例如,使用strlen(var)检查变量内容的长度,并且当前缀短于变量内容的长度时,仅与变量abs和cds的部分前缀进行比较。)
让我知道是否有帮助。 (我没有测试它,所以让我知道它是否未编译或是否引发了意外的转储)
您的意思是字符串的" diff"? 最终查看此其他问题。
Himanshu Kawatra ,请继续回答您的公开问题。
您可以使用CS操作
字符串比较
一周热门 更多>