背景:如何进行字符串全角和半角转换,比如常见的字符串存在括号或者逗号之类的信息时候,用户输入可能出现全角和半角的情况,因此会导致数据信息可能存在不一致性的情况,为了解决这个问题,可以参考以下两个函数进行全半角的处理

函数:

  1. 全角转半角:SJIS_DBC_TO_SBC
  2. 半角转全角:SJIS_SBC_TO_DBC

具体代码例子:

*&---------------------------------------------------------------------*
*& Report  ZTEST_XRS
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*REPORT ztest_xrs.
DATA: lv_str1 TYPE string,lv_str2 TYPE string,lv_text TYPE c LENGTH 255.DATA: lv_str3  TYPE string,lv_str4  TYPE string,lv_text2 TYPE c LENGTH 255.lv_str1 = '(上海)'."半角的括号
lv_str2 = '(上海)'."全角的括号
lv_text = lv_str2.CALL FUNCTION 'SJIS_DBC_TO_SBC' "全角转半角EXPORTINGall      = 'X'
*   KATAKANA = ' '
*   KATAKANA_LOOSE       = ' '
*   ALPHABET_UPPER       = ' '
*   ALPHABET_LOWER       = ' '
*   NUMERIC  = ' '
*   SPECIAL  = ' '
*  IMPORTING
*   CONVERTED            =CHANGINGtext     = lv_textEXCEPTIONSoverflow = 1OTHERS   = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.lv_str2 = lv_text.IF lv_str1 = lv_str2.WRITE: / 'TRUE'.
ELSE.WRITE: / 'FALSE'.
ENDIF.lv_str3 = '(上海)'."半角的括号
lv_str4 = '(上海)'."全角的括号
lv_text2 = lv_str3.CALL FUNCTION 'SJIS_SBC_TO_DBC'  "半角转全角EXPORTINGall      = 'X'
*   KATAKANA = ' '
*   ALPHABET_UPPER         = ' '
*   ALPHABET_LOWER         = ' '
*   NUMERIC  = ' '
*   SPECIAL  = ' '
*   SPACE_CONVERSION       = ABAP_FALSE
* IMPORTING
*   CONVERTED              =
*   HIT      =CHANGINGtext     = lv_text2EXCEPTIONSoverflow = 1OTHERS   = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.lv_str3 = lv_text2.IF lv_str3 = lv_str4.WRITE: / 'TRUE'.
ELSE.WRITE: / 'FALSE'.
ENDIF.

校验效果:

注意:定义TEXT参数的时候需要定义成字符型

SAP ABAP 全角半角转换相关推荐

  1. java 全角_java字符全角半角转换

    序 本文展示一下如何将char进行半角与全角转换. 术语 全角 SBC case Sexagesimal to Binary Converter 60进制转为2进制 半角 DBC case Decim ...

  2. html自动半角转全角,全角半角转换就是这么简单

    在Excel表格中输入数字的时候有时会发现数字的间距特别大,这不仅不美观还占位置,那么到底是什么原因导致这样呢?其实数字间距大是因为输入法的全角半角,只要我们切换下就可以轻松解决问题了,接下来小编就来 ...

  3. Java 全角半角转换工具类

    /*** @author: lee* @Date: 2018/11/29 09:56* @Description: 全角半角转换工具类*/ public class AsciiUtil {public ...

  4. java 全角数字 转 数字_JavaScript数字全角半角转换代码教程

    javascript数字全角半角转换代码教程 ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 //半角转换 ...

  5. Flex 日语全角半角转换

    日语假名,数字,标点符号全角半角转换 可以满足以下转换 转换前: ~!@#$%^&*()_+{}|:\"<>?`-=「」\\;'、。・abcdefghijklmnopqr ...

  6. php amp 字符串处理,php字符串处理之全角半角转换

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...

  7. PHP全角和半角字符怎么区分,php字符串处理之全角半角转换,php字符串全角半角_PHP教程...

    php字符串处理之全角半角转换,php字符串全角半角 半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0x ...

  8. python中英文半角还是全角_如何理解python3的unicode,以及全角半角转换

    匿名用户 1级 2017-11-06 回答 1. unicode是一个编码的standard,表明了字符与数字之间的映射,是可变长的. 2. 映射后的数据如何编码为字节?这个就是具体的编码规则:目前最 ...

  9. android 判断标点符号,android 标点符号的全角半角转换

    public class BCConvert {     /**      * ASCII表中可见字符从!开始,偏移位值为33(Decimal)      */     static final ch ...

最新文章

  1. 7、Spring -Cloud-路由网管Spring Cloud Zuul
  2. 互联网如何促进经济发展?腾讯、谷歌、Facebook的实践和经验
  3. 关于重构之Switch的处理【一】如果是有序的话,如何处理
  4. 2016猴年春节有感
  5. 4-1MapReduce原理
  6. HDU 4873 ZCC Loves Intersection(可能性)
  7. Oracle分析函数简析
  8. 【计算机图形学】Laplacian_Surface_Editiing拉普拉斯曲面编辑算法
  9. 以云服务器产品为例,深度分析比对华为云、阿里云、腾讯云
  10. 数据可视化—随机漫步
  11. env: bash\r: No such file or directory
  12. Python批量检测域名是否被注册
  13. 面试必备之Mysql索引底层原理分析
  14. VUE 组件手动渲染、组件延迟渲染
  15. 趣味Python——如何帮女朋友快速抢票
  16. 解决element的Table表格组件的高度问题( height只能是数字或者字符串 ),实现height: calc(100vh - 260px) 的效果
  17. 人脸识别无人机燃爆《战狼2》 它真的存在吗?
  18. Python在数据处理方面的优势
  19. Xilinx Ultrascale 多通道高速TDC
  20. php 微擎钻石投票二开,[模块插件]微擎钻石投票男神女神公众号投票系统完美运营版其他-(微信)小程序...

热门文章

  1. 实战爬取百度百科1000多个页面,发现惊天大密,你们猜猜看
  2. JAVA读取文件内容,按格式输出文件
  3. 作为主播应该如何挑选一款直播美颜SDK?
  4. mysql分页用乘号出错_PHP分页碰到的问题
  5. 关于Transitions-Everywhere
  6. DC3算法(后缀数组生成)
  7. iconfont图标引入及线上使用流程(无需下载图标到本地)
  8. 寿光农商行计算机机房,全市农商银行系统首家“智慧厅堂系统”在寿光成功上线运行...
  9. Python括号配对变形题目
  10. SLAM Cartographer(8)连接前端与后端的桥梁