ABAP學習筆記-基礎語法-05-字串的處理(02)

Kerwin-G發表於2020-12-09

原文連結:https://mp.weixin.qq.com/s/LJd34Mzzk9fbXjWlroQS4w

大家可以關注我個人公眾號,所有分享內容,會在公眾號第一時間推送,且閱讀排版更好。

願大家的學習,輕鬆且愉快。

如果大家覺得有用,希望轉發關注,謝謝

導讀

本篇,我們簡單分享字串處理基礎語法的第二部分:查詢、合併拆分及去除空格等。

 

正文

 

查詢

 

字串的查詢,是指在字串或內表中查詢指定的字串。

關鍵語法:SEARCH … FOR ….

舉例如下:

這裡我們要注意:

1.我們只能通過SY-SUBRC這個變數的結果輸出,去判斷是否查詢到,如果查詢到了,SY-SUBRC=0,如果沒有查詢到SY-SUBRC=4;

2.SY-FDPOS,這個系統變數用於輸出所查詢到的字元所在的位置,比如DE被查詢到了,是從第三個字元開始的(字串的位置從0開始計數,也就是A所在的位置為0,因此D所在的位置為3);12無法被查詢到,因此沒有位置,輸出結果為0。

 

合併和拆分

字串的合併,是將多個字串合併成為一個字串。

字串的拆分,是將一個字元拆分成為多個字串。

關鍵語法如下:

合併:CONCATENATE LV_STRING1 LV_STRING2 LV_STRING3 LV_STRING4 INTO LV_STRING1 SEPARATED BY ','.

將多個字串合併,並通過逗號隔開。

 

拆分:SPLIT LV_STRING1 AT ',' INTO LV_STRING2 LV_STRING3 LV_STRING4.

 

將一個字串遇到逗號就進行拆分,拆分後,分別放在into後面的變數中。

 

舉例如下:

 

這裡我們要注意:在上述例項中,我們將四個字串合併到一個字串中,並通過逗號隔開;但拆分的時候,我們將一個字串遇到逗號,拆分到三個變數中,因此最後一個變數是包含逗號的,也就是“A,EF”。

 

去除空格

 

關鍵語法:

僅去除字串首部的空格:CONDENSE LV_STRING1.

去除字串中所有的空格:CONDENSE LV_STRING1 NO-GAPS.

字串的清空

關鍵語法:CLEAR LV_STRING1.

字串清空時,只清空變數,不清空常量。

舉例如下:

 

 

相關文章