广告
返回顶部
首页 > 资讯 > 数据库 >怎么将xstring中多余的00去掉
  • 281
分享到

怎么将xstring中多余的00去掉

2024-04-02 19:04:59 281人浏览 八月长安
摘要

这篇文章主要介绍“怎么将xstring中多余的00去掉”,在日常操作中,相信很多人在怎么将xstring中多余的00去掉问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将x

这篇文章主要介绍“怎么将xstring中多余的00去掉”,在日常操作中,相信很多人在怎么将xstring中多余的00去掉问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将xstring中多余的00去掉”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

现在的sap系统都是unicode的,所以每一个字符都会用双字节表示。

如字符S,对应的ascii码为53,但在sap系统中debug时你看到的是5300.

如果我们一开始拿到的是53000A00这个xstring值,怎么才能将其转成530A呢。(直接替换0显然是不合适的)

可通过以下代码实现:

  DATA : str       TYPE string VALUE 'S',
         xstr      TYPE xstring,
         lt_binary TYPE TABLE OF solix.
  DATA : lo_conv   TYPE REF TO cl_abap_conv_x2x_ce.
  xstr = '53000A00'.
  WRITE :/ 'unicode十六进制值:',xstr.
** 二进制由4103转4110
  TRY.
      CALL METHOD cl_abap_conv_x2x_ce=>create
        EXPORTING
          in_encoding  = '4103' "uft-16le,双字节,存在字节浪费
          out_encoding = '4110' "uft-8,自压缩格式,东亚字双字节,欧美单字节
          input        = xstr
        RECEIVING
          conv         = lo_conv.
    CATCH cx_parameter_invalid_type .
    CATCH cx_parameter_invalid_range .
    CATCH cx_sy_codepage_converter_init .
  ENDTRY.
  lo_conv->convert_c( ).
  CLEAR xstr.
  xstr = lo_conv->get_out_buffer( ).
  WRITE : / 'uft-8十六进制值:',xstr.

执行结果:

unicode十六进制值: 53000A00

uft-8十六进制值: 530A

----------------------------------------------------------------------

ps:string转xstring,可使用函数SCMS_STRING_TO_XSTRING。

***字符串转hex字符串,encoding系统默认4110
*  CALL FUNCTioN 'SCMS_STRING_TO_XSTRING'
*    EXPORTING
*      text     = str
*      encoding = '4103'
*    IMPORTING
*      buffer   = xstr
*    EXCEPTIONS
*      failed   = 1
*      OTHERS   = 2.

到此,关于“怎么将xstring中多余的00去掉”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么将xstring中多余的00去掉

本文链接: https://www.lsjlt.com/news/63608.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么将xstring中多余的00去掉
    这篇文章主要介绍“怎么将xstring中多余的00去掉”,在日常操作中,相信很多人在怎么将xstring中多余的00去掉问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将x...
    99+
    2022-10-18
  • php 怎么去掉多余逗号
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php 怎么去掉多余逗号?php中去除拼接字符串后的逗号在使用一些字符串拼接的时候总是会出现最后有个逗号的情况,之前都是使用方法判断去除逗号,但是好麻烦,后来找到一个很简...
    99+
    2021-09-04
    php
  • ps如何将魔棒选区多余的去掉
    今天小编给大家分享一下ps如何将魔棒选区多余的去掉的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。打开PS,选择图片。找到侧栏...
    99+
    2023-06-30
  • matlab画图怎么去掉多余的空白
    要去掉MATLAB绘图中的多余空白,可以使用`axis tight`命令来自动调整绘图边界。此命令将自动调整坐标轴的范围,使其紧贴数...
    99+
    2023-09-14
    matlab
  • win11怎么去除多余的引导
    要去除Windows 11中的多余引导项,您可以按照以下步骤进行操作:1. 打开命令提示符或Windows PowerShell。您...
    99+
    2023-09-12
    win11
  • C#怎么替换掉多余的空格
    本篇内容主要讲解“C#怎么替换掉多余的空格”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么替换掉多余的空格”吧!实例 using System;using S...
    99+
    2023-06-17
  • JS怎么去掉小数末尾多余的0并最多保留两位小数
    本文小编为大家详细介绍“JS怎么去掉小数末尾多余的0并最多保留两位小数”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS怎么去掉小数末尾多余的0并最多保留两位小数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。j...
    99+
    2023-07-06
  • 浅析php中怎么将时间的秒数去掉
    在PHP开发中,我们常常需要将日期时间格式化成不同的形式。有时候,我们需要将时间的秒数去掉,仅显示时分,这在一些场景下尤为常见。那么,如何快速地在PHP中将时间的秒数去掉呢?本文将为大家介绍一些解决方法。方法一:使用date()函数在PHP...
    99+
    2023-05-14
    php
  • 教大家win10怎么删掉多余的系统
    可能很多网友的电脑在重装系统过后,每次开机都要自己手动选择一下系统这个步骤很烦,那么有没有办法把多余的系统删掉呢?下面就和大家聊聊win10电脑删除系统的方法吧。1、鼠标右击桌面左下角的“开始”菜单图标。2、在弹出的快捷窗口中单击里面的“运...
    99+
    2023-07-11
  • CSS怎么将无序列表前面的点去掉
    本文小编为大家详细介绍“CSS怎么将无序列表前面的点去掉”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS怎么将无序列表前面的点去掉”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2022-10-19
  • wps多余的空白页删除不掉怎么解决
    如果你在WPS中尝试删除多余的空白页但不成功,可以尝试以下方法解决问题:1. 选择多余的空白页:在WPS文档中,按住鼠标左键,拖动光...
    99+
    2023-10-23
    wps
  • php怎么去掉url中的index.php
    小编给大家分享一下php怎么去掉url中的index.php,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php去掉url中的index.php的方法:首先打开相应的代码文件;然后将if代码块嵌套在server代码块中;最...
    99+
    2023-06-14
  • 怎么在css中去掉ul的点
    怎么在css中去掉ul的点?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。css去掉 ul li标签的前的点开发中ul li标签前默认存在一个小点,去掉默认点使用list-s...
    99+
    2023-06-15
  • sql怎么去掉字段中的字符
    在SQL中,可以使用以下函数去掉字段中的字符:1. REPLACE函数:可以将字段中的指定字符替换为其他字符或者删除。语法如下:```REPLACE(column_name, 'old_character', 'new_char...
    99+
    2023-08-09
    sql
  • php中怎么去掉所有的空格
    本篇文章为大家展示了php中怎么去掉所有的空格,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php去掉所有的空格的方法是,使用正则表达式来实现,例如【preg_replace('# #...
    99+
    2023-06-20
  • php怎么去掉编辑器中的样式
    PHP是一种广泛应用于Web开发的编程语言,而编辑器是常用的集成开发环境(IDE)工具之一,它可以提供语法高亮、智能提示、调试等功能。在实际开发中,我们常常需要通过编辑器来编写代码,但是编辑器中的样式可能会对代码的可读性和效率造成影响,因此...
    99+
    2023-05-14
    php
  • vue中怎么去掉input前后的空格
    本篇内容主要讲解“vue中怎么去掉input前后的空格”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中怎么去掉input前后的空格”吧!vue去掉input前后的空格场景:在开发过程中,遇...
    99+
    2023-07-05
  • java怎么去掉string中的某些字符
    在Java中,可以使用以下方法来去掉字符串中的某些字符: 使用replaceAll()方法:该方法使用正则表达式来替换字符串中的字...
    99+
    2023-10-27
    java string
  • php怎么把数组中的空值去掉
    在PHP开发中,对于一个数组中包含有空值(即null)的情况,我们需要将其去掉以便我们更好地处理其它数据。本文将为您介绍几种去掉PHP数组中的空值的方法。一、使用array_filter函数array_filter函数是PHP中一个非常方便...
    99+
    2023-05-14
    php php数组
  • 怎么在css中去掉li标签的点
    这期内容当中小编将会给大家带来有关怎么在css中去掉li标签的点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。html的li标签默认带有小圆点,css中可以使用list-style-type属性来去掉li...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作