`

常用的字符串操作

 
阅读更多
CONCATENATE 连接字符串 [SEPARATED BY 分割符]
find

SPLIT 拆分子串
------------------------------------------------------
取前八位
data a type c(30).
a = '88888888abcdefg'.
a = a(6). "取前6位
a = a+6(1). "取第7位
a = a+6 . "取第六位后的所有字符
-------------------------------------------------------
拆分
split XXX at into table XXX
SPLIT dobj AT sep INTO
      { {result1 result2 ...} | {TABLE result_tab} }
      [IN {BYTE|CHARACTER} MODE].
--------------------------------------------------------
拼接
DATA NAME (30).
        NAME(10)    = '    Dr.',
        NAME+10(10) = 'Michael',
        NAME+20(10) = 'Hofmann'.
CONDENSE NAME.
WRITE NAME.
-------------------------------------------------------
去空格
CONDENSE
-------------------------------------------------------
查找
Search for all occurrences of the string "now" in a string literal using a WHILE loop. After every successful search, the search range is redefined to start after the found location. This enables you to find all occurrences of the search string even in releases before 7.0.
DATA: patt TYPE string VALUE `now`,
      text TYPE string,
      off  TYPE i,
      moff TYPE i,
      mlen TYPE i.
off = 0.
WHILE sy-subrc = 0.
  FIND patt IN SECTION OFFSET off OF
       `Everybody knows this is nowhere`
       MATCH OFFSET moff
       MATCH LENGTH mlen.
  IF sy-subrc = 0.
    WRITE / moff.
    off = moff + mlen.
  ENDIF.
ENDWHILE.
------------------------------------------------------------
补零
数字前补零
用途:
在查语句中,'00006' 和 '6' 是不同的字符,
而SAP会自动将查询条件变量前面的零去掉。导致查询条件不正确,
这时候要用CONVERSION_EXIT_ALPHA_INPUT进行补零。
注意:变量类型要与数据库字段类型一直,否则补零的位数不正确。
------------------------------------------------------------
字符串长度
strlen( char_var )
------------------------------------------------------------
回车符
A Virtual Characterstic is a normal Characterstic,The Only difference is the data will be Updated at the time of Query Execution.Just Create a Characterstic add this Char to the Cube.You need to write some ABAP Code to Update this Char.
You will find the Doumentation and Example in SMOD for Virtual Characterstics and Keyfigures.
for Documentation and Example.
Goto Tcode SMOD -> Enter Enhancement as RSR00002 ,Select the Radio button Documentation -> Click on Display
用sap的类CL_ABAP_CHAR_UTILITIES(  TYPE-POOLS: abap.).
CL_ABAP_CHAR_UTILITIES中有字符常量:如:CR_LF,HORIZONTAL_TAB,NEWLINE等等.
CL_ABAP_CHAR_UTILITIES=>BYTE_ORDER_MARK_LITTLE-----(utf-16le')的文件头
CL_ABAP_CHAR_UTILITIES=>BYTE_ORDER_MARK_UTF8-------(utf-8)的文件头
例如:转unicode的时候:
*  W_TYPE = 'APPLICATION/MSEXCEL;charset=utf-16le'.
  W_TYPE = 'APPLICATION/MSEXCEL;charset=utf-8'.
*  W_TYPE = '  =utf8'.
  CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
    EXPORTING
      TEXT     = L_STRING
      MIMETYPE = W_TYPE
    IMPORTING
      BUFFER   = L_XSTRING
    EXCEPTIONS
      FAILED   = 1
      OTHERS   = 2.
  IF SY-SUBRC EQ 0.
*    CONCATENATE CL_ABAP_CHAR_UTILITIES=>BYTE_ORDER_MARK_LITTLE(utf-16le')的文件头
    CONCATENATE CL_ABAP_CHAR_UTILITIES=>BYTE_ORDER_MARK_UTF8(utf-8)的文件头....
  endif.
-------------------------------------------------
是否全是数字
if aaa CO '01234567888889 '.
---------------------------------------------------
数学函数
ABAP 代码编辑器中 strlen F1。
ABAP - Keyword documentation
ABAP By Theme
Built-in Type, Data Objects, and Functions
Built-in Functions
Mathematical Functions
分享到:
评论

相关推荐

    ABAP常用字符串操作

    ### ABAP常用字符串操作知识点详解 #### 一、字符串连接 在ABAP中,字符串连接是一种常见的操作方式,用于将两个或多个字符串合并成一个新的字符串。实现字符串连接的方法主要是通过`CONCATENATE`语句。 **语法...

    一个C语言常用字符串操作函数库.zip

    本压缩包"一个C语言常用字符串操作函数库.zip"中可能包含了一系列常用的C语言字符串处理函数的实现,这些函数可以帮助我们更高效、方便地进行字符串的创建、修改、比较和查找等操作。下面将详细解释一些常见的C语言...

    常用字符串操作的实现方式

    这些是Java中常用的字符串操作,它们在日常开发中扮演着至关重要的角色,无论是数据处理还是用户界面的显示,都能见到它们的身影。了解并熟练掌握这些操作,能够帮助开发者更高效地处理字符串相关的任务。

    ABAP常用字符串操作收集整理

    ABAP 中的字符串操作是开发者日常工作中不可或缺的一部分,本文将对 ABAP 中常用的字符串操作进行收集和整理,包括字符串连接、字符串分隔、字符串查找、字符串替换、去前导 0 等操作。 1. 字符串连接 CONCATENATE...

    java代码-使用java常用字符串操作总结的源代码

    java代码-使用java常用字符串操作总结的源代码 ——学习参考资料:仅用于个人学习使用!

    常用oracle字符串操作函数

    本文将深入探讨Oracle中的常用字符串操作函数,帮助你更好地理解和运用这些功能。 1. **LENGTH()** 函数: 这个函数用于返回字符串的长度,不包括结束的空字符。例如,`LENGTH('Hello')` 将返回5。 2. **SUBSTR()...

    pb函数库之字符串操作函数

    下面是pb函数库中的一些常用字符串操作函数: 1. Fill()函数:Fill()函数可以建立一个由指定字符串填充的指定长度的字符串。其语法为Fill(chars, n),其中chars是指定用于重复填充的字符串,n是指定由该函数返回的...

    c++常用字符串操作函数[参考].pdf

    C++ 字符串操作函数 C++ 语言中提供了多种字符串操作函数,用于处理和操作字符串。这些函数可以帮助开发者更方便地操作字符串,提高编程效率。 1. stpcpy 函数 stpcpy 函数用于拷贝一个字符串到另一个字符串。该...

    MATLAB字符串数组的创建与运算

    MATLAB 提供了多种常用字符串操作函数,例如: * `blanks` 函数:创建一个由指定数量的空格组成的字符串。 * `deblank` 函数:裁切字符串的尾部空格。 * `strtrim` 函数:裁切字符串的开头和尾部的空格、制表、回车...

    c语言基础-c语言编程基础之字符串操作-查找常用字符串.zip

    在C语言中,字符串操作是编程实践中不可或缺的一部分。C语言本身并不直接支持字符串类型,而是通过字符数组来处理字符串。本教程将深入探讨C语言中的字符串处理,包括基本概念、常用函数以及查找常用字符串的方法。 ...

    php的字符串类.zip

    总的来说,这个"php的字符串类"可能是为了提高开发效率和代码一致性而创建的,它将PHP的一些常用字符串操作进行了封装,提供了更方便的接口。开发者可以无需记住多个原生函数,只需调用类的方法即可完成相应的字符串...

    C#字符串操作

    本篇文章将深入探讨C#中的字符串操作,包括创建、访问、修改以及常见的字符串方法。 一、字符串的创建与初始化 在C#中,有两种主要方式创建字符串: 1. 使用双引号直接赋值:`string str = "Hello, World!";` 2. ...

    字符串操作封装函数

    标题中的"字符串操作封装函数"指的是将常用的字符串处理功能封装成独立的函数,以便于在代码中重复使用,提高代码的复用性和可读性。这样的做法遵循了软件工程中的模块化原则,能够减少代码冗余,提升开发效率。 ...

    javascript字符串操作

    ### JavaScript字符串操作详解 在JavaScript中,字符串是用于表示文本数据的一种基本数据类型。字符串可以包含单个字符或多个字符组合成的文本序列。本文将详细介绍JavaScript中的字符串操作方法,帮助开发者更好地...

    C语言字符串处理函数整理版本

    C语言字符串处理函数整理版本,包含字符串基本操作,字符串类型转换、字符检查、输入输出流、输入输出流分割、异常处理等

    常用字符串处理函数-求子字符串,字符串分割,编码转换.

    ### 常用字符串处理函数:求子字符串、字符串分割与编码转换 在现代编程语言如JavaScript中,字符串处理是日常开发中极为常见的任务之一。本文将深入探讨几个常用的字符串处理函数,包括如何求取子字符串、进行字符...

    C语言字符串操作大全

    本文将详细讲解几个常用的C语言字符串操作函数,包括`stpcpy`、`strcat`、`strchr`、`strcmp`以及`strncmpi`。 1. `stpcpy`函数: `stpcpy`函数用于将一个字符串复制到另一个字符串中,它的功能类似于`strcpy`,但...

Global site tag (gtag.js) - Google Analytics