用空格替换特殊字符

use*_*178 1 regex abap

我有说明

带有标签的描述

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

带有#tab 的描述

我希望将其替换为 SPACE,因此我正在检查有效字符,并将任何无效字符替换为空格。

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

REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>horizontal_tab
    IN cs_orderadm_h_badi-description WITH ` `.
Run Code Online (Sandbox Code Playgroud)

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

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

tom*_*uyt 5

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

REPLACE ALL OCCURRENCES OF REGEX '[^[:print:]]+$'
  IN cs_orderadm_h_badi-description WITH ''
  IGNORING CASE.
Run Code Online (Sandbox Code Playgroud)