1

我有说明

带有标签的描述

ABAP 将此选项卡转换为#,因此它显示为

带有#tab的描述

我希望将其替换为空格,因此我正在编写有效字符的检查,并且将任何无效的内容替换为空格。

我有下面的代码,但它不会检查所有字符。

REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>horizontal_tab
    IN cs_orderadm_h_badi-description WITH ` `.

我曾想过使用常量来写出每个有效字符作为常量,但我需要一种更好的方法来做到这一点。

任何帮助或建议表示赞赏。请记住,这是特定于 SAP ABAP 的转换。谢谢

4

3 回答 3

5

在内部表 ABAP中查找不可打印字符的几乎重复

REPLACE ALL OCCURRENCES OF REGEX '[^[:print:]]+$'
  IN cs_orderadm_h_badi-description WITH ''
  IGNORING CASE.
于 2013-10-24T17:34:49.633 回答
1
WRITE cs_orderadm_h_badi-description TO lw_hash_desc.
REPLACE ALL OCCURRENCES OF '#' IN lw_hash_desc WITH ` `.
cs_orderadm_h_badi-description = lw_hash_desc.

适用于所有特殊字符,但也将替换现有的哈希。如果您希望这些字符串出现在您的字符串中,您首先需要将它们替换为唯一的内容,然后将其替换为上述代码之后的哈希值。

于 2013-10-24T16:46:36.757 回答
0

代替

IF cs_orderadm_h_badi-description = gc_hex_char.

if cs_order_adm_h_badi-description CO gc_hex_char.
于 2013-10-29T10:39:05.527 回答