SAP ABAP 全角半角转换
背景:如何进行字符串全角和半角转换,比如常见的字符串存在括号或者逗号之类的信息时候,用户输入可能出现全角和半角的情况,因此会导致数据信息可能存在不一致性的情况,为了解决这个问题,可以参考以下两个函数进行全半角的处理
函数:
- 全角转半角:SJIS_DBC_TO_SBC
- 半角转全角: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 全角半角转换相关推荐
- java 全角_java字符全角半角转换
序 本文展示一下如何将char进行半角与全角转换. 术语 全角 SBC case Sexagesimal to Binary Converter 60进制转为2进制 半角 DBC case Decim ...
- html自动半角转全角,全角半角转换就是这么简单
在Excel表格中输入数字的时候有时会发现数字的间距特别大,这不仅不美观还占位置,那么到底是什么原因导致这样呢?其实数字间距大是因为输入法的全角半角,只要我们切换下就可以轻松解决问题了,接下来小编就来 ...
- Java 全角半角转换工具类
/*** @author: lee* @Date: 2018/11/29 09:56* @Description: 全角半角转换工具类*/ public class AsciiUtil {public ...
- java 全角数字 转 数字_JavaScript数字全角半角转换代码教程
javascript数字全角半角转换代码教程 ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 //半角转换 ...
- Flex 日语全角半角转换
日语假名,数字,标点符号全角半角转换 可以满足以下转换 转换前: ~!@#$%^&*()_+{}|:\"<>?`-=「」\\;'、。・abcdefghijklmnopqr ...
- php amp 字符串处理,php字符串处理之全角半角转换
半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...
- PHP全角和半角字符怎么区分,php字符串处理之全角半角转换,php字符串全角半角_PHP教程...
php字符串处理之全角半角转换,php字符串全角半角 半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0x ...
- python中英文半角还是全角_如何理解python3的unicode,以及全角半角转换
匿名用户 1级 2017-11-06 回答 1. unicode是一个编码的standard,表明了字符与数字之间的映射,是可变长的. 2. 映射后的数据如何编码为字节?这个就是具体的编码规则:目前最 ...
- android 判断标点符号,android 标点符号的全角半角转换
public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final ch ...
最新文章
- 7、Spring -Cloud-路由网管Spring Cloud Zuul
- 互联网如何促进经济发展?腾讯、谷歌、Facebook的实践和经验
- 关于重构之Switch的处理【一】如果是有序的话,如何处理
- 2016猴年春节有感
- 4-1MapReduce原理
- HDU 4873 ZCC Loves Intersection(可能性)
- Oracle分析函数简析
- 【计算机图形学】Laplacian_Surface_Editiing拉普拉斯曲面编辑算法
- 以云服务器产品为例,深度分析比对华为云、阿里云、腾讯云
- 数据可视化—随机漫步
- env: bash\r: No such file or directory
- Python批量检测域名是否被注册
- 面试必备之Mysql索引底层原理分析
- VUE 组件手动渲染、组件延迟渲染
- 趣味Python——如何帮女朋友快速抢票
- 解决element的Table表格组件的高度问题( height只能是数字或者字符串 ),实现height: calc(100vh - 260px) 的效果
- 人脸识别无人机燃爆《战狼2》 它真的存在吗?
- Python在数据处理方面的优势
- Xilinx Ultrascale 多通道高速TDC
- php 微擎钻石投票二开,[模块插件]微擎钻石投票男神女神公众号投票系统完美运营版其他-(微信)小程序...
热门文章
- 实战爬取百度百科1000多个页面,发现惊天大密,你们猜猜看
- JAVA读取文件内容,按格式输出文件
- 作为主播应该如何挑选一款直播美颜SDK?
- mysql分页用乘号出错_PHP分页碰到的问题
- 关于Transitions-Everywhere
- DC3算法(后缀数组生成)
- iconfont图标引入及线上使用流程(无需下载图标到本地)
- 寿光农商行计算机机房,全市农商银行系统首家“智慧厅堂系统”在寿光成功上线运行...
- Python括号配对变形题目
- SLAM Cartographer(8)连接前端与后端的桥梁