①      换行符,TAB KEY等的表示

在数据文件输出的时候,有时候需要使各个字段间用TAB KEY进行分割。

那么,TAB KEY在ABAP中是如何表示的,就是写入一个TAB KEY吗?

事实上,在类对象CL_ABAP_CHAR_UTILITIES中已经事先定义好了如换行符,TAB KEY等。

CR_LF                   换行符

HORIZONTAL_TAB          水平方向的TAB KEY

VERTICAL_TAB            竖直方向的TAB KEY

FORM_FEED               改页

例: CONCATENATE COL1 COL2 CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB INTO …

②      换行符,TAB KEY等在DB中保存

换行符,TAB KEY等在SAP的DB中被存为“#“。

虽然被保存为#,但在报表中仍能正常显示。

如果是Excle中有换行, 则被存储为双引号.


      换行符,TAB KEY等的置换处理

换行符,TAB KEY等的置换不能简单的用REPLACE命令进行处理。

正确的处理如下:

FORM remove_cr_lf  USING    p_str.
  DATA: tcodepage TYPE cpcodepage.
  CALL FUNCTION 'NLS_GET_FRONTEND_CP'
    EXPORTING
      langu                 = sy-langu
      fetype                = 'MS'
    IMPORTING
      frontend_codepage     = tcodepage
    EXCEPTIONS
      illegal_syst_codepage = 1
      no_frontend_cp_found  = 2
      internal_or_db_error  = 3
      OTHERS                = 4.

CALL FUNCTION 'SCP_REPLACE_STRANGE_CHARS'
    EXPORTING
      intext            = p_str
      inter_cp          = tcodepage
      replacement       = 32     " 等于space, ASC
    IMPORTING
      outtext           = p_str
    EXCEPTIONS
      invalid_codepage  = 1
      codepage_mismatch = 2
      internal_error    = 3
      cannot_convert    = 4
      fields_not_type_c = 5
      OTHERS            = 6.
ENDFORM.                    " REMOVE_CR_LF

去除SAP中的一些特殊字符相关推荐

  1. python 去除字符串中的特殊字符

    去除字符串中的中英文特殊字符 import string from zhon.hanzi import punctuation as pun_zh # 导入zhon.hanzi 这个包(中文字符def ...

  2. JavaScript正则替换去除字符串中特殊字符

    用Javascript去除脚本中的特殊字符,对字符串进行过滤是在数据前后台交互中必备的. function clearString(s){ var pattern = new RegExp(" ...

  3. python去除字符串中的空格、特殊字符、指定字符

    去除字符串中的空格.特殊字符.指定字符等,在python中,为我们提供了三种方法: strip()删除字符串前后(左右两侧)的空格或特殊字符 lstrip()删除字符串前面(左边)的空格或特殊字符 r ...

  4. java 工具类-去除字符串中特殊字符、全角转为半脚、获取字符串中姓名/电话、姓名重复后追加a.b.c...aa,ab..

    java 工具类-去除字符串中特殊字符.全角转为半脚.获取字符串中姓名/电话.姓名重复后追加a.b.c-aa,ab- public class NameUtil {/*** 姓名重复后追加a.b.c. ...

  5. 去除字符串中的特殊字符

    去除字符串中的特殊字符 String regEx = "[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%--&*()--+|{ ...

  6. SAP中负数的表示增强 负号从数字后更改到数字前面

    SAP中的负号是放后面的,其实也无所谓,谁看不出来啊,关键人家要你改也没有办法.有个函数CLOI_PUT_SIGN_IN_FRONT是把负号提前的,但是它是把字符转化为字符型输出的.就是把负号spli ...

  7. 如何去除字符串中的 “\n“ ?80% 的同学错了!

    大家好,我是鱼皮,今天分享一个小知识. 我最近负责的工作是设计一个 SQL 解析引擎.简单来说,就是将一个 SQL 表达式字符串,解析为一颗对象树,从而执行查询等一系列操作. 在最开始,我就遇到了一个 ...

  8. php的转义字符quot;反斜杠quot;是,php如何去除转义字符中的反斜杠

    php去除转义字符中的反斜杠的方法:使用函数stripslashes去掉转义后字符串中的反斜杠,代码为[if (is_string($v)) {$array[$k] = stripslashes($v ...

  9. 去掉字符串首尾逗号_去除字符串首尾空格和特殊字符

    去除字符串首尾空格和特殊字符 用户在输入数据时,经常会在无意中输入多余的空格,在有些情况下,字符串中不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符.在PHP中提供了trim()函数去 ...

最新文章

  1. 4.04Day14递推、三元表达式、列表/字典推导式、匿名函数
  2. 5.Queue和Deque的区别与联系
  3. Run-Time Check Failure #2
  4. 自学python后能干什么-学习python后能做哪方面的工作
  5. sharedpreferences 重启不保存_MMKV为什么可以替换SharedPreferences
  6. .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...
  7. 病毒的手工排除与分析(更新完毕)
  8. cookie和session之会话机制:   http 协议  ---》 无状态协议
  9. iOS中事件的传递和响应者链条
  10. Python实战从入门到精通第五讲——数据结构与算法3之序列中出现最多的元素
  11. prompt 你到底行不行?
  12. ng-options
  13. BOSON cisco设备模拟器6.0+注册机
  14. Xcode8 报 ”xx“is missing from working copy 的问题解决方法
  15. Python小白的数据库入门
  16. linux 联通ip配置,linux下设置电信网通双线路IP地址
  17. 普中科技51单片机开发板
  18. 如何下载网页上的的FLASH
  19. 定积分求导例题_定积分典型例题
  20. 营销科学学会2021年年会揭晓玫琳凯博士论文奖得主

热门文章

  1. (三十一)java版spring cloud+spring boot+redis多租户社交电子商务平台-spring-cloud-config...
  2. 在centos7中安装redis,并通过node.js操作redis
  3. 函数(一.return)
  4. OpenTSDB部署与使用
  5. Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照
  6. 单选框radio绑定click事件
  7. 使用CSS预处理器Less
  8. 站在巨人的肩膀上眺望未来
  9. 多态的实现(重载,虚方法,抽象类,接口)
  10. 【洛谷 P4168】[Violet]蒲公英(分块)