`

ABAP字符串操作

    博客分类:
  • ABAP
阅读更多
ABAP字符串操作
ABAP對字串的操作方法與其他語言的操作有較大差別,以下是較常用的對字串操作的方法:

1. 字串的連接:CONCATENATE
 DATA: t1 TYPE c LENGTH 10 VALUE 'We',
t2 TYPE c LENGTH 10 VALUE 'have',
t3 TYPE c LENGTH 10 VALUE 'all',
t4 TYPE c LENGTH 10 VALUE 'the',
t5 TYPE c LENGTH 10 VALUE 'time',
t6 TYPE c LENGTH 10 VALUE 'in',
t7 TYPE c LENGTH 10 VALUE 'the',
t8 TYPE c LENGTH 10 VALUE 'world',
result TYPE string.

CONCATENATE t1 t2 t3 t4 t5 t6 t7 t8 INTO result. "直接連接
CONCATENATE t1 t2 t3 t4 t5 t6 t7 t8 INTO result SEPARATED BY space. "用空格將每個字串連接


2. 拆分字串: SPLIT
DATA: str1 TYPE string,
str2 TYPE string,
str3 TYPE string,
itab TYPE TABLE OF string,
text TYPE string.

text = `What a drag it is getting old`.
SPLIT text AT space INTO: str1 str2 str3,
TABLE itab.

3. 去除多余的空格:CONDENSE
 DATA: BEGIN OF sentence,
word1 TYPE c LENGTH 30 VALUE 'She',
word2 TYPE c LENGTH 30 VALUE 'feeds',
word3 TYPE c LENGTH 30 VALUE 'you',
word4 TYPE c LENGTH 30 VALUE 'tea',
word5 TYPE c LENGTH 30 VALUE 'and',
word6 TYPE c LENGTH 30 VALUE 'oranges',
END OF sentence,
text TYPE string.

text = sentence.
CONDENSE text.“在每個連接串中間會有一個空格
  CONDENSE text No-GAPS. "在後面加入NO-GAPS後,所有空格都會去除。

4.字串轉換:TRANSLATE
DATA text TYPE string.
text = `Careful with that Axe, Eugene`.
TRANSLATE text TO UPPER CASE. "轉大寫
TRANSLATE text TO LOWER CASE. "轉小寫

  DATA text TYPE string.
  text = `Barbcbdbarb`.
  TRANSLATE text USING 'ABBAabba'. “A與B換轉 a與b換轉

5.取字串長度:STRLEN
data text type c length 20.
data: ilen type i.
text = `Barbcbdbarb`.
ilen = strlen( text ). "字串實際長度(11)
describe field text length ilen in byte mode. "字串定義時的字節長度,一個長度等2個字節(40)
describe field text length ilen in character mode. "字串定義的長度(20)

6.截取子字串
data: text type c length 10.
data: ilen type i.
data: subtext type c length 5.
text = 'ABCDEFGHIJ'.
subtext = text+0(5). "取左邊5個字符('ABCDE')
subtext = text+3(5). "從第四個字串起取5個字符('DEFGH)
text+0(1) = 'Z'. "將第一個字符變爲'Z'
注意:+兩邊不能有空格。 
分享到:
评论

相关推荐

    abap字符串操作

    包括abap低于字符串的操作相关示例代码

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

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

    ABAP常用字符串操作

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

    ABAP字符串SQL Functions语法总结

    掌握这些函数可以帮助开发者更高效地处理ABAP中的字符串操作。 总之,ABAP SQL Functions提供了一套丰富的工具来处理字符串,无论是连接、查找、截取还是格式化,都能让开发工作变得更加便捷。通过熟练运用这些函数...

    判断一个字符串或字符串中的一个字符是否为数字类型

    在编程领域,判断一个字符串或字符串中的一个字符是否为数字类型是常见的操作,尤其是在处理用户输入、数据分析或者格式验证时。下面将详细讲解几种不同语言中实现这一功能的方法,以及如何确保判断的安全性和效率。...

    abap处理字符串[借鉴].pdf

    在ABAP编程中,处理字符串是一项基础且重要的任务。这篇学习笔记主要涵盖了五个方面的内容,包括移动字段内容、替换字段内容、转换大/小写并替换字符、覆盖字符字段以及搜索字符字段。以下是对这些知识点的详细说明...

    ABAP编程基础

    - **字符串处理函数**:提供截取字符串等操作。 - **子程序或自定义函数调用**。 - **SQL语法**:用于数据库查询等功能。 - **数据结构**:内部表的声明和使用。 #### 三、报表概述 - **任务选择**:用户可以选择...

    ABAP SQL 语句 动态 操作

    在ABAP编程中,SQL语句的动态操作是高级编程技术的一个重要方面,它允许根据程序运行时的条件和用户输入来构建和执行SQL查询。本程序“ZSQL_EXEC_RICOO”展示了如何使用ABAP实现动态SQL操作,包括SELECT、UPDATE、...

    ABAP加密和解密.doc

    这些方法支持对字符串、二进制数据甚至整个表进行加密。 解密则是加密的逆过程,将密文还原为原始明文。在ABAP中,对应的解密函数如`cl_abap_decrypt`类可以用来恢复加密的数据。使用这些函数时,需要确保正确地...

    ABAP技术总结

    在ABAP中处理字符串是常用的操作之一,如字符串的拼接、截取、查找等。这些操作往往涉及到字符串表达式和内建函数。字符串表达式可以是常量、变量或字段名等。字符串处理函数包括但不限于GET_LENGTH获取字符串长度、...

    abap负号前置 函数

    5. **性能考虑**:虽然这是一个方便的函数,但如果需要频繁处理大量数据,考虑到效率,可能需要评估其他方法,比如直接在数值类型上进行操作,或者使用更高效的字符串处理算法。 理解并正确使用`CLOI_PUT_SIGN_IN_...

    ABAP常用函数

    ABAP 中提供了多种字符串函数,用于操作和处理字符串。常用的字符串函数有: 1. SHIFT STRING:左移字符串,长度减 1 2. SPLIT:拆分字符串 3. SEARCH:查询字符串 4. REPLACE:替换字符串 5. CONDENSE:删除多余的...

    ABAP常见函数的使用资料

    1. FUNC12(将字符串尾部的负号移到字符串头部): 这个函数用于处理带有负号的数值字符串。例如,如果输入的字符串是"123-456",该函数会将其转换为"-123456"。这对于财务和数学计算非常有用,确保负数的正确表示...

    abap 函数大全 abap function

    1. 数据处理:ABAP提供了大量的内建函数用于数据操作,如字符串处理(CONCATENATE、SUBSTRING等)、数值计算(ADD、SUBTRACT等)、日期和时间操作(DATE_TO_ABAP_DATE、TIME_TO_ABAP_TIME等)。这些函数使得在ABAP...

    SAP abap实例大全

    5. **内建函数和方法**:使用ABAP的标准函数(如CONCATENATE, SY-DATUM, SY-TIME等)和类(如CL_DATEUtils, CL_ABAP_TABLE_utilities等)进行日期时间处理、字符串操作和数据转换。 6. **表操作**:了解内部表...

    abap4 编程详解 比较详细的abap编程资料

    - 字符串操作:如字符串截取。 - 子程序和自定义函数的调用。 - SQL语法:用于数据库交互。 - 数据结构:如内部表的声明和使用。 在编写ABAP/4程序时,可以使用ABAP Workbench,其中包含ABAP/4编辑器和对象浏览器。...

    abap基础知识(很适合初学者)

    6. N:数字字符串类型,指定数值字符数。 7. X:字节序列类型,指定字节数。 8. P:压缩类型,用于货币等,可以指定小数位数。 运算方面,ABAP支持算术运算,如加、减、乘、除、乘方、整除和取模。逻辑表达式包括...

    ABAP语法总结,公司培训部分内容

    34. 字符串覆盖:`OVERLAY` 将一个字符串覆盖到另一个字符串上。 35. `WRITE TO` 语句:忽略数据类型,直接将其视为字符类型数据。 36. 换码字符:`#` 在字符串比较时,可以转换通配符、大小写和空格的处理。 37....

Global site tag (gtag.js) - Google Analytics