我在 github 上找到了以下示例。
def text = '你好世界再见'
替换文字 | 令牌 | 价值 | | 一个 | '残忍' | | 二 | '好' |
匹配文本 == '你好残酷的世界再见'
如果我要替换的值只能接受整数或其他数据类型怎么办?例如,
- 替换文字 | 令牌 | 价值| | 小时 | 90 | | 价格 | 123.45 | | 数量 | 999999999999 |
我无法将令牌放入另一个文件中,因为 json 验证器不喜欢没有双引号的 <>。有什么建议么?
替换用于文本而不是 JSON,请仔细阅读文档。首先,数字没有问题,替换:
* def text = 'hello <name> how many <hours>'
* replace text
| token | value |
| name | 'John' |
| hours | 200 |
* match text == 'hello John how many 200'
现在,如果您尝试使用 JSON,只需使用set
关键字。
* def json = { hello: '', hours: null }
* set json
| path | value |
| hello | 'John' |
| hours | 200 |
* match json == { hello: 'John', hours: 200 }
请注意,即使您省略第一行,上述内容也会起作用。另一种将嵌入式表达式作为替代 JSON 中值的另一种方式,请参阅文档。