ABAP 字符串換行符處理

今天發現BW系統從K3系統數據庫抽取會計科目的描述時,轉換出錯。數據庫

從監控器上看是值2KO 845 412D#有問題,但不知道有什麼問題,檢查後感受是符號#的問題。測試

在轉換中添加代碼,替換#,發現沒有起任何做用。spa

REPLACE '#' IN RESULT WITH ''.

檢查字符串中發現字符串中的# 十六進制是0D00,通常的#符號是2300,這裏基本肯定從K3抽取過來的#不是正常的#符號,並且字符串中的換行符或者回車。code

調整代碼,先獲取SAP的換行符,再替換字符串中的符號。blog

DATA LS_CHAR TYPE C.
LS_CHAR = CL_ABAP_CHAR_UTILITIES=>CR_LF.  " 獲取換行符
REPLACE LS_CHAR IN RESULT WITH ''.

測試後替換成功。字符串

相關文章
相關標籤/搜索