假设说我们有一段字符是
| 已有原来的字符 | 价格:$25.00 | tax10%:$10.00 , jnd:$15.00 |
|---|---|
| 需要得到的字符 | 25.00 |
价格:$25.00 | tax10%:$10.00 , jnd:$15.00
我想得到的结果是
25.00
(为什么要用这种方法呢?因为如果使用Get Substring的话,价格不确定是几位数的时候,就很难拿到自己想要的结果。但如果获取的结果有一定的格式,就可以用这个循环去得到结果。)
这里解释一下用法:
| ${子单1税} | Get Substring | ${子单1税} | 1 | #这一栏是解释为什么这么写#这是获取的文本全部的内容 | ||
|---|---|---|---|---|---|---|
| ${子单1税} | Replace String | ${子单1税} | \n | ${SPACE} | #去掉换行,这里想去掉空格可以去看此人其他文章 | |
| ${子单2税} | Replace String | ${子单2税} | \n | ${SPACE} | #和这篇文章没关系 | |
| Set Global Variable | ${子单1税A} | ${EMPTY} | #获取子单的税1 | #设置一个空的变量 | ||
| Set Global Variable | ${子单1税B} | ${EMPTY} | #获取子单的税2 | #和这篇文章没关系 | ||
| : FOR | ${for} | IN RANGE | 8 | #写一个循环 | ||
| ${to} | evaluate | ${for}+1 | #${for}默认是从0开始的,${to}每次都让{for}加1,这样每次都可以得到两个临近的数字,假设说,我想用Get substring先拿一串字符的第一个字母,再下一次循环的时候,再拿第二个字母,这时候就可以这么写。 | |||
| ${子单1税截取的部分} | Get substring | ${子单1税} | ${for} | ${to} | #我先拿取第一个字符,再拿取第二个字符,以此类推 | |
| Run Keyword if | “${子单1税截取的部分}”==“|” | exit for loop | #当我拿到符号是“|” 的时候我就不拿了,这里的格式就是到此为止。 | |||
| Set Global Variable | ${子单1税A} | ${子单1税A} ${子单1税截取的部分} | #获取子单的税1 | #我之前拿了第一个字符后,再拿第二个字符后,将拿到的字符拼接起来,这时候最后${子单1税A}这个变量就拿到了此字符串内的想要得到的字符串了。 |

文章介绍了如何处理含有固定格式的字符,特别是当价格不固定位数时,通过GetSubstring配合循环来逐个提取字符,直到遇到分隔符|为止,从而得到想要的价格部分。这种方法避免了因价格数字位数不确定而难以直接截取的问题。
1987

被折叠的 条评论
为什么被折叠?



