智能RPA从文本中提取编号

2020-08-17 15:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

基本上,我目前已经从SAP状态栏中提取了一条消息并将其存储到上下文项中。

提取的文本是这样的:"订单号124563已创建"

现在我想从该字符串中获取数字,所以我在线查找并从contextor中找到了ctx.string库,并尝试使用它来提取数字

自定义活动中的代码:

ctx.string.init();

rootData.StatusBar.soNumber = ctx.string.integerPart(rootData.StatusBar.statusBar);

ctx.string.end();

ctx.log(rootData.StatusBar.soNumber);

但是日志没有输出任何内容,所以我假设我没有提取数字。 有没有人有使用此库的经验,也许可以告诉我我做错了什么? 我没有太多经验,所以请您提前道歉,但我们将不胜感激! 谢谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

基本上,我目前已经从SAP状态栏中提取了一条消息并将其存储到上下文项中。

提取的文本是这样的:"订单号124563已创建"

现在我想从该字符串中获取数字,所以我在线查找并从contextor中找到了ctx.string库,并尝试使用它来提取数字

自定义活动中的代码:

ctx.string.init();

rootData.StatusBar.soNumber = ctx.string.integerPart(rootData.StatusBar.statusBar);

ctx.string.end();

ctx.log(rootData.StatusBar.soNumber);

但是日志没有输出任何内容,所以我假设我没有提取数字。 有没有人有使用此库的经验,也许可以告诉我我做错了什么? 我没有太多经验,所以请您提前道歉,但我们将不胜感激! 谢谢!

付费偷看设置
发送
2条回答
大道至简
1楼 · 2020-08-17 16:21.采纳回答

你好

您可以使用JavaScript代码和正则表达式来提取此数字。

假设您的字符串"订单号124563已创建"存储在名为 myString 的变量中,则可以执行以下操作:

 var myString ="订单号124563已创建"
 num = myString.replace(/^ \ D + | \ D + $/g,"");
 ctx.log(num); 

num 代表提取的数字。

此致

BaptisteSaint-André

lukcy2020
2楼-- · 2020-08-17 16:16

嗨Baptiste,

这有效! 非常感谢!

一周热门 更多>