`
JerryWang_SAP
  • 浏览: 1043782 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 
 
0
0
分享到:
评论

相关推荐

    SAP ABAP 正则表达式 Regular expressions

    在SAP ABAP开发中,正则表达式(Regular expressions)是一种强大的文本处理工具,能够高效地处理基于文本的信息。正则表达式允许开发者通过模式匹配来搜索、替换或者提取字符串中的特定部分,广泛应用于数据验证、...

    ABAP正则表达式的使用

    ### ABAP正则表达式的使用 #### 一、引言 ABAP(Advanced Business Application Programming)作为SAP系统的核心编程语言之一,在企业级应用开发中占据着重要地位。随着SAP系统的不断发展,ABAP也在不断地引入新的...

    ABAP正则表达式

    在ABAP中,正则表达式(Regular Expressions)是一种强大的文本处理工具,允许程序员进行复杂的字符串匹配、查找、替换和提取操作。在本篇内容中,我们将深入探讨ABAP中的正则表达式及其应用。 1. **正则表达式基础...

    JS常用正则表达式及其使用方法

    JavaScript中的正则表达式是进行字符串处理的重要工具,它们用于匹配、查找、替换或验证文本。在JS中,正则表达式可以静态定义,也可以动态创建。以下是一些常用的正则表达式及其使用方法。 1. **非负整数(正整数+...

    CSV文件上传下载分隔符问题以及ABAP正则式

    本主题将探讨CSV文件在上传下载过程中可能遇到的分隔符问题以及如何使用ABAP(Advanced Business Application Programming)中的正则表达式来解决这些问题。 首先,CSV文件的基本原理是用特定的字符(默认为逗号)...

    sap-abap培训讲义资源分享

    在SAP ABAP开发中,正则表达式(Regular Expressions)是一种强大的文本处理工具,广泛应用于数据验证、信息提取和值的规范化等场景。在本篇内容中,我们将深入探讨如何在ABAP环境中利用正则表达式进行高效的数据...

    ABAP中正则表达式的简单使用

    在ABAP中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许开发者以灵活的方式搜索、替换或提取字符串中的模式。自ECC6版本及后续的ABAP 7.00版本起,ABAP支持POSIX标准的正则表达式,这极大地...

    price-parser:从原始文本字符串中提取价格金额和货币符号

    例如,您可以编写一个以价格为目标CSS / XPath选择器,然后使用该库进行清理,而不用编写特定于站点的自定义正则表达式或Python代码。 许可证是BSD 3条款。安装pip install price-parser价格分析器需要Python 3.6及...

    控制输入文本框的格式

    例如,可以使用正则表达式先进行初步筛选,然后用`split`、`map`等方法进一步处理日期部分,确保日期的正确性。如果输入的日期格式不正确,应提示用户纠正。 最后,"jQuery ajax"标签暗示可能需要与服务器进行异步...

    ABAP常用字符串操作

    SPLIT dobj AT sep INTO {{result1 result2}|{TABLE result_tab}} [IN {BYTE|CHARACTER} MODE]. ``` - `dobj` 是原始字符串。 - `sep` 是分隔符。 - `result1`, `result2` 或 `result_tab` 是存放结果的变量或内表...

    ABAP技术总结

    字符串处理函数包括但不限于GET_LENGTH获取字符串长度、GET_OFFSET获取子字符串的起始位置、GET_SUBMATCH获取正则表达式的匹配结果。此外,ABAP还支持通过DESCRIBE语句来获取数据对象的类型信息、长度和值。 3. ...

    ABAP常用字符串操作收集整理

    语法为:SPLIT dobj AT sep INTO {result1 result2 ...} [IN {BYTE | CHARACTER} MODE]。其中,dobj 为要分隔的字符串,sep 为分隔符,result1、result2 等为分隔后的子字符串。 例如:SPLIT 'Hello,World' AT ',' ...

    ABAP 调用ABAP PROXY

    在SAP系统中,ABAP调用ABAP Proxy是一种常见的技术操作,用于在不同系统间或者同一系统内的组件之间实现通信。ABAP Proxy是SAP提供的一个强大的接口技术,它允许开发者创建安全、高效的远程调用机制。接下来,我们将...

    ABAP 个人笔记-我的SAP学习

    本资源是关于 ABAP 的一些小心得,涵盖了 ABAP 工作平台的中心入口 Object Navigator、常用 T-CODE、ABAP Editor 的使用、处理块类型、应用程序类型、语句链、数据内部定义、结构体赋值、ABAP 数据表达式、用户主...

    ABAP学习手册归类.pdf

    ABAP 中的关键字表达式可以用于描述数据关系,例如 Fault::(a=b+c) true:: a = b + c。 十二、ABAP 动态数据对象 12.1 Field symbols ABAP 中的 Field symbols 是一种动态数据对象,用于描述字段符号。 12.2...

    现代ABAP编程:掌握最新的ABAP语言_CD266_CN

    - **字符串处理**:提供了更强大的字符串操作功能,包括格式化、解析和正则表达式支持。 - **内表中的次键**:允许在内表中使用多个键字段,提高了数据的索引和检索效率。 - **精确赋值**:改进了变量赋值的精度,...

    ABAP SQL使用技巧

    ### ABAP SQL 使用技巧详解 在 SAP 系统开发中,ABAP 语言与 SQL 查询紧密结合,通过优化 SQL 查询方式可以显著提升程序性能。本文将详细介绍 ABAP 中 SQL 查询的各种技巧,帮助开发者更好地掌握这些技能。 #### 1...

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    《SAP ABAP 4.7开发指南》 在企业级信息技术领域,SAP系统扮演着至关重要的角色,尤其在企业资源规划(ERP)方面。SAP ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,用于开发、...

Global site tag (gtag.js) - Google Analytics