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)
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'
注意:+兩邊不能有空格。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17204926/viewspace-609916/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何擷取指定長度字串區分漢字和字元字串字元
- 擷取指定長度字串長度程式碼例項字串
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- javascript擷取指定長度字串相容中英文JavaScript字串
- js實現的擷取指定長度字串程式碼JS字串
- jQuery實現的擷取指定長度字串程式碼jQuery字串
- 字串擷取字串
- JavaScript 擷取字串右邊指定長度字元JavaScript字串字元
- 獲取C/C++字串、字元陣列長度C++字串字元陣列
- shell 擷取變數的字串變數字串
- PHP字串擷取PHP字串
- js擷取指定字串長度程式碼區分中英文JS字串
- 字串擷取從前幾位到後幾位字串
- php字串擷取函式,支援中文擷取PHP字串函式
- 包含中文的字串中擷取前N個字元字串字元
- js如何擷取字串右邊指定長度的字元JS字串字元
- javascript擷取指定長度字串後面加點程式碼例項JavaScript字串
- C#擷取指定長度中英文字串方法C#字串
- php中英字串擷取PHP字串
- 新版字元擷取函式字元函式
- MySQL 字串函式:字串擷取MySql字串函式
- jQuery字串擷取詳解jQuery字串
- iOS擷取NSString字串iOS字串
- Mysql字串擷取函式MySql字串函式
- 從字串中的第n位開始取l長度的子字串字串
- 擷取 UTF8 編碼字串從首位元組開始指定寬度 (非長度)字串
- MySQL 欄位擷取拼接MySql
- iOS NSString字串擷取方法iOS字串
- 自己寫的擷取小數位的函式函式
- JavaScript 擷取指定指定區間字串JavaScript字串
- Shell中的字串擷取介紹字串
- php 擷取中英文混合字串PHP字串
- C#常用字串擷取C#字串
- shell 使用陣列及字串擷取陣列字串
- ImageView長圖擷取部分展示View
- Swift 4.0 字串擷取,拼接,字串富文字顯示Swift字串
- Linux 中 awk命令如何擷取指定欄位的前幾個字元Linux字元
- Linux下的字串擷取詳解Linux字串