Abap字符转ASCII

本文介绍了几种字符与ASCII码之间的转换方法,包括直接利用ABAP内置函数URL_ASCII_CODE_GET进行转换,通过CL_RPE_CONVERT类实现字符串与ASCII的互转,以及如何使用CL_ABAP_CHAR_UTILITIES处理特殊字符如tab、回车等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1字符转ASCII
   URL_ASCII_CODE_GET

特点:根据这个算法可以中文转ASCII

DATA: char_cd(2) TYPE c.

CALL FUNCTION 'URL_ASCII_CODE_GET'
  EXPORTING
    trans_char = 'A' 
  IMPORTING 
    char_code = char_cd.

WRITE /: char_cd.

 

2. 利用cl_rpe_convert字符与ASCII互转

DATA: str   TYPE string ,
      xstr  TYPE xstring,
      l_con TYPE REF TO cl_rpe_convert .

START-OF-SELECTION.

CREATE OBJECT l_con.

CALL METHOD l_con->string_to_xstring
  EXPORTING
    input = 'ABC'
  IMPORTING
    output = xstr.

CALL METHOD l_con->xstring_to_string
EXPORTING
  input = '426172727942'
IMPORTING
  output = str.

WRITE / : xstr ,str.

 

3. 特殊字符处理 利用类CL_ABAP_CHAR_UTILITIES在字符串中加入tab字符,回车换行符,换页符

DATA: str   TYPE string ,
      xstr  TYPE xstring,
      l_con TYPE REF TO cl_rpe_convert .

START-OF-SELECTION.

CREATE OBJECT l_con.
str = cl_abap_char_utilities=>cr_lf.

CALL METHOD l_con->string_to_xstring
EXPORTING
input = str
IMPORTING
output = xstr.

CALL METHOD l_con->xstring_to_string
EXPORTING
input = '4213'
IMPORTING
output = str.

WRITE / : xstr ,str.    

   引用自:http://www.cnblogs.com/walter_wang/archive/2009/02/05/1384630.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值