ABAP正規表示式 vs SPLIT INTO
需求: 把如下通過"/"連線起來的三個字串分別解析出來。
傳統的做法見下圖第98行的function module SKWF_UTIL_IO_FIND_BY_KEY:
這個function module的作用就是解析用兩個/分隔開的document type: L, document class: CRM_L_ORD和document guid。
這個function module採用傳統的做法,把三個key拆分並儲存到一個內標裡,然後READ TABLE INDEX 1,2,3的方式分別取出每個key。用了42行程式碼。
如果用正規表示式,只需1行程式碼:
而且後者比前者快3~6倍:因為FIND REGEX是在ABAP Kernel用C++實現的,比在ABAP端做要高效。參考如下的效能測試比較結果(單位:微秒)。
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2151691/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正規表示式 split()
- 正規表示式 split()方法
- VS 正規表示式替換內容
- 現代 ABAP 程式語言中的正規表示式
- 正規表示式
- 正規表示式.
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- php –正規表示式PHP
- 【Linux】正規表示式Linux
- 【JavaScript】正規表示式JavaScript
- URL正規表示式
- 初探正規表示式
- 正規表示式 test()
- 正規表示式(?!)作用
- 正規表示式 {n,}
- SQL正規表示式SQL
- 正規表示式(java)Java
- Python——正規表示式Python
- PHP正規表示式PHP
- 正規表示式概括
- javascript正規表示式JavaScript
- java正規表示式Java
- Shell正規表示式
- 常用正規表示式
- 正規表示式合集
- python正規表示式Python
- 【java】正規表示式Java
- MySQL正規表示式MySql
- JavaScript 正規表示式JavaScript
- 正規表示式 教程
- Python 正規表示式Python
- 正規表示式(一)
- Python:正規表示式Python
- 正規表示式匹配
- 正規表示式 【四】
- 可以用在 VS Code 中的正規表示式小技巧
- 正規表示式基本規則
- “正規表示式”應當稱為“規則表示式”