文字列內 検索 FIND

2022-07-29 05:27:10 字數 806 閱讀 1075

以下の構文を使用して、abap プログラムから畫面順序を開始することができます。

find [| of] pattern in dobj.

patternによって定義されたバイトまたは文字列に従って、行ごとに內部テーブルitabが検索されます。オプションoccurrence[s]によって、最初のオカレンスが検索されるか、全オカレンスが検索されるかが決定されます。検索が終了するのは、検索パターンが最初に見つかった時點、すべての検索範囲で全検索パターンが見つかった時點、または検索範囲の末尾に到達した時點です。検索結果は、sy-subrcの設定により通知されます。

固定長のデータオブジェクトdobjを使用した文字列処理中には、終了スペースが考慮されます。

例:

report  zfind.

parameters p_string(30) type c.

data w_serch type c.

w_serch = 'x'.

find w_search in p_string.

* sy-subrc は直前にやった(ここでは検索)の答えを表示する

*検索して見つかった場合は「0」、失敗した場合はそれ以外の値が入る

if sy-subrc = 0.

write 'xがみつかりました'.

else .

write 'xがみつかりませんでした'.

endif.

SEARCH 文字 検索

文字列 関 無効命令 以下 各命令 無効 4.6 6.10 互換性 確保 利用可能 命令 古 中 出現 今後 使用 search 使用 検索 search find 前 命令 命令 6.10 以降 存在 7.0 以前 find命令 取 扱 機能 search 使用 必要 特 特殊文字 使用 検索 7...