1

説明があります

タブ付きの説明

ABAP はこのタブを # に変換するため、次のように表示されます。

#tab を含む説明

これを SPACE に置き換えたいので、有効な文字のチェックを書いており、無効なものはすべてスペースに置き換えます。

以下のコードがありますが、すべての文字をチェックするわけではありません。

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 に答える