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()方法
- 現代 ABAP 程式語言中的正規表示式
- 正規表示式
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 【JavaScript】正規表示式JavaScript
- php –正規表示式PHP
- 正規表示式 教程
- java正規表示式Java
- PHP正規表示式PHP
- javascript正規表示式JavaScript
- 【java】正規表示式Java
- 初探正規表示式
- [js]正規表示式JS
- js正規表示式JS
- javascript–正規表示式JavaScript
- ORACLE 正規表示式Oracle
- MySQL 正規表示式MySql
- oracle正規表示式Oracle
- js 正規表示式JS
- ultraedit正規表示式
- 正規表示式合集
- SQL正規表示式SQL
- 正規表示式(java)Java
- JavaScript 正規表示式JavaScript
- MySQL正規表示式MySql
- 常用正規表示式
- Oracle正規表示式函式Oracle函式
- JS常用正規表示式及驗證時間的正規表示式JS
- 可以用在 VS Code 中的正規表示式小技巧
- 詳解正規表示式
- 正規表示式基礎
- Python——正規表示式Python
- js正規表示式速查JS
- nginx正規表示式(上篇)Nginx
- 常用正規表示式工具
- Python 正規表示式Python
- Python:正規表示式Python