需求: 把如下通过"/"连接起来的三个字符串分别解析出来。
传统的做法见下图第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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
在SAP ABAP开发中,正则表达式(Regular expressions)是一种强大的文本处理工具,能够高效地处理基于文本的信息。正则表达式允许开发者通过模式匹配来搜索、替换或者提取字符串中的特定部分,广泛应用于数据验证、...
### ABAP正则表达式的使用 #### 一、引言 ABAP(Advanced Business Application Programming)作为SAP系统的核心编程语言之一,在企业级应用开发中占据着重要地位。随着SAP系统的不断发展,ABAP也在不断地引入新的...
在ABAP中,正则表达式(Regular Expressions)是一种强大的文本处理工具,允许程序员进行复杂的字符串匹配、查找、替换和提取操作。在本篇内容中,我们将深入探讨ABAP中的正则表达式及其应用。 1. **正则表达式基础...
JavaScript中的正则表达式是进行字符串处理的重要工具,它们用于匹配、查找、替换或验证文本。在JS中,正则表达式可以静态定义,也可以动态创建。以下是一些常用的正则表达式及其使用方法。 1. **非负整数(正整数+...
本主题将探讨CSV文件在上传下载过程中可能遇到的分隔符问题以及如何使用ABAP(Advanced Business Application Programming)中的正则表达式来解决这些问题。 首先,CSV文件的基本原理是用特定的字符(默认为逗号)...
在SAP ABAP开发中,正则表达式(Regular Expressions)是一种强大的文本处理工具,广泛应用于数据验证、信息提取和值的规范化等场景。在本篇内容中,我们将深入探讨如何在ABAP环境中利用正则表达式进行高效的数据...
在ABAP中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许开发者以灵活的方式搜索、替换或提取字符串中的模式。自ECC6版本及后续的ABAP 7.00版本起,ABAP支持POSIX标准的正则表达式,这极大地...
例如,您可以编写一个以价格为目标CSS / XPath选择器,然后使用该库进行清理,而不用编写特定于站点的自定义正则表达式或Python代码。 许可证是BSD 3条款。安装pip install price-parser价格分析器需要Python 3.6及...
例如,可以使用正则表达式先进行初步筛选,然后用`split`、`map`等方法进一步处理日期部分,确保日期的正确性。如果输入的日期格式不正确,应提示用户纠正。 最后,"jQuery ajax"标签暗示可能需要与服务器进行异步...
SPLIT dobj AT sep INTO {{result1 result2}|{TABLE result_tab}} [IN {BYTE|CHARACTER} MODE]. ``` - `dobj` 是原始字符串。 - `sep` 是分隔符。 - `result1`, `result2` 或 `result_tab` 是存放结果的变量或内表...
字符串处理函数包括但不限于GET_LENGTH获取字符串长度、GET_OFFSET获取子字符串的起始位置、GET_SUBMATCH获取正则表达式的匹配结果。此外,ABAP还支持通过DESCRIBE语句来获取数据对象的类型信息、长度和值。 3. ...
语法为:SPLIT dobj AT sep INTO {result1 result2 ...} [IN {BYTE | CHARACTER} MODE]。其中,dobj 为要分隔的字符串,sep 为分隔符,result1、result2 等为分隔后的子字符串。 例如:SPLIT 'Hello,World' AT ',' ...
在SAP系统中,ABAP调用ABAP Proxy是一种常见的技术操作,用于在不同系统间或者同一系统内的组件之间实现通信。ABAP Proxy是SAP提供的一个强大的接口技术,它允许开发者创建安全、高效的远程调用机制。接下来,我们将...
本资源是关于 ABAP 的一些小心得,涵盖了 ABAP 工作平台的中心入口 Object Navigator、常用 T-CODE、ABAP Editor 的使用、处理块类型、应用程序类型、语句链、数据内部定义、结构体赋值、ABAP 数据表达式、用户主...
ABAP 中的关键字表达式可以用于描述数据关系,例如 Fault::(a=b+c) true:: a = b + c。 十二、ABAP 动态数据对象 12.1 Field symbols ABAP 中的 Field symbols 是一种动态数据对象,用于描述字段符号。 12.2...
- **字符串处理**:提供了更强大的字符串操作功能,包括格式化、解析和正则表达式支持。 - **内表中的次键**:允许在内表中使用多个键字段,提高了数据的索引和检索效率。 - **精确赋值**:改进了变量赋值的精度,...
### ABAP SQL 使用技巧详解 在 SAP 系统开发中,ABAP 语言与 SQL 查询紧密结合,通过优化 SQL 查询方式可以显著提升程序性能。本文将详细介绍 ABAP 中 SQL 查询的各种技巧,帮助开发者更好地掌握这些技能。 #### 1...
《SAP ABAP 4.7开发指南》 在企业级信息技术领域,SAP系统扮演着至关重要的角色,尤其在企业资源规划(ERP)方面。SAP ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,用于开发、...