如何先拆分字符串然后在机器人框架中使用get Substring
How to first split the string and then use the get Substring in robot framework
我是机器人框架的新手
我从一个页面中获取一段文字,如
"这将是参考编号 no1234567899。将发送一封确认电子邮件。
文本不是一成不变的,并且不断变化。
我只想取1234567899
所以我尝试使用拆分字符串
@{realNumber} = split string ${number} no
log to console ${realNumber}[1]
${refNumber} ${realNumber}[1]
log to console get substring ${refNumber} 0 9
但是当我使用上面的代码时,它给我的错误是
找不到名称为“${realNumber}[1]”的关键字。
我如何只获取数字,因为文本的其余部分不是常量?
谢谢
错误来自这一行:
${refNumber} ${realNumber}[1]
,您可能指的是作业。这是一种方法:
${refNumber} Set Variable ${realNumber}[1]
完成后,${realNumber}[1]
的值可能就是您要查找的数字加上后面的任何字符串。
使用正则表达式应该更适合这项任务;这是一个示例,在字符串“no”之后有一组匹配数字:
${refNumber} Get Regexp Matches ${number} no(\d+) 1
关键字在“字符串”库中,返回值是一个列表 - 您可能需要第一个成员(如果有匹配)。
我是机器人框架的新手 我从一个页面中获取一段文字,如 "这将是参考编号 no1234567899。将发送一封确认电子邮件。
文本不是一成不变的,并且不断变化。
我只想取1234567899 所以我尝试使用拆分字符串
@{realNumber} = split string ${number} no
log to console ${realNumber}[1]
${refNumber} ${realNumber}[1]
log to console get substring ${refNumber} 0 9
但是当我使用上面的代码时,它给我的错误是 找不到名称为“${realNumber}[1]”的关键字。
我如何只获取数字,因为文本的其余部分不是常量?
谢谢
错误来自这一行:
${refNumber} ${realNumber}[1]
,您可能指的是作业。这是一种方法:
${refNumber} Set Variable ${realNumber}[1]
完成后,${realNumber}[1]
的值可能就是您要查找的数字加上后面的任何字符串。
使用正则表达式应该更适合这项任务;这是一个示例,在字符串“no”之后有一组匹配数字:
${refNumber} Get Regexp Matches ${number} no(\d+) 1
关键字在“字符串”库中,返回值是一个列表 - 您可能需要第一个成员(如果有匹配)。