`

ABAP字符串操作 截取字符长度 取位数

阅读更多
  由于工作需要 对字符串进行处理  好久没用过了。熟悉一下 这是在别人博客了copy来的

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'
注意:+兩邊不能有空格。  
http://space.itpub.net/17204926/viewspace-609916
分享到:
评论

相关推荐

    ABAP常用字符串操作

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

    abap字符串操作

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

    ABAP字符串SQL Functions语法总结

    总之,ABAP SQL Functions提供了一套丰富的工具来处理字符串,无论是连接、查找、截取还是格式化,都能让开发工作变得更加便捷。通过熟练运用这些函数,你可以编写出更高效、更易读的ABAP代码。

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

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

    abap处理字符串[参考].pdf

    ABAP处理字符串 在ABAP中,字符串处理是非常重要的一部分,今天我们将学习ABAP中处理字符串的各种方法。 一、移动字段内容 ABAP中移动字段内容有多种方法,下面我们将分別介绍。 1、按给定位置数移动字符串 ...

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

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

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

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

    ABAP编程基础

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

    ABAP ALV取消整数小数点后面的0

    在ABAP编程中,ABAP ALV(ABAP List Viewer)是一个强大的工具,用于生成和显示数据表的自定义报告。然而,在某些情况下,ALV表格可能会遇到一个特定的显示问题,即对于整数字段,它会默认显示一个小数点后跟三个零...

    ABAP 根据长文本拆分至内表

    需求:现有ABAP长文本一条,根据其内容每132个字符就截取到内表中保存,请问什么方式合适? 实现: DATA : STR TYPE STRING. DATA : LENGTH TYPE I. STR = ‘132dsfaf456135asd1f5sda6f4s13246543ad31f32...

    SAP与ABAP字符的对应关系

    最全最易懂的SAP与ABAP字符的对应关系,MASTER DATA-主数据 Customer Master KNA1 Customer Basic Data KNB1 Customer Company Level Data客户的公司数据 KNVV Customer Sales Level Data 客户的销售数据 KNVP ...

    ABAP加密和解密.doc

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

    ABAP SQL 语句 动态 操作

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

    ABAP技术总结

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

    abap负号前置 函数

    4. **空字符串处理**:如果输入的字符串为空,函数可能会有特定的行为,这取决于SAP版本和函数的具体实现。在使用时,最好先对空字符串进行预处理。 5. **性能考虑**:虽然这是一个方便的函数,但如果需要频繁处理...

    ABAP常用函数

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

    ABAP常见函数的使用资料

    目的是确保数字字符串具有特定的位数,例如,将单个数字"1"转换为"001",以保持统一的格式。 了解并熟练掌握这些ABAP函数,可以极大地提升ABAP编程的效率和代码质量,为日常开发工作带来便利。每个函数都有其特定...

    ABAP编程常用函数

    30. `STRLEN`: 返回字符串的长度。 31. `ABS`: 取一个数的绝对值。 32. `COS`, `SIN`, `TAN`: 分别计算给定角度的余弦、正弦和正切值。 33. `ACOS`, `ASIN`, `ATAN`: 分别计算反余弦、反正弦和反正切值。 34. `COSH`...

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

    5. C:字符串类型,需要指定字符长度。 6. N:数字字符串类型,指定数值字符数。 7. X:字节序列类型,指定字节数。 8. P:压缩类型,用于货币等,可以指定小数位数。 运算方面,ABAP支持算术运算,如加、减、乘、...

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

    30. 字符串长度:`COMPUTE n = STRLEN( str )` 计算字符串的长度。 31. 删除多余空格:`CONDENSE` 用于压缩字符串中的连续空格。 32. 字符转换:`TRANSLATE` 可以将字符串中的字符转换为其他字符。 33. 创建排序...

Global site tag (gtag.js) - Google Analytics