如何先拆分字符串然后在机器人框架中使用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

关键字在“字符串”库中,返回值是一个列表 - 您可能需要第一个成员(如果有匹配)。