{"strRandom":"(测试专用:087867)","success":true,"messages":"获取短信成功"} postman 提取出数值:087867
时间: 2023-11-24 19:08:42 浏览: 32
你可以按照以下步骤在Postman中提取出数值"087867":
1. 点击发送请求按钮,确保你已经成功发送了请求并且已经收到了响应。
2. 在响应的Body选项卡中,找到包含"strRandom"和"success"的JSON响应。
3. 点击"strRandom"字段旁边的"Copy"按钮,然后选择"Copy Path"。
4. 在弹出的对话框中,复制路径"$.strRandom"。
5. 打开Postman的Tests选项卡,输入以下代码:
```javascript
var jsonData = pm.response.json();
pm.environment.set("strRandom", jsonData.strRandom);
```
6. 点击"Send"按钮,然后在Postman的Environment选项卡中找到"strRandom"变量,它的值应该是"087867"。
相关问题
postman 正则表达式{"strRandom":"(测试专用:170380)"提取170380
在Postman中,可以使用 `pm.response.text()` 方法获取响应内容,然后使用类似Python的正则表达式来提取目标字符串中的内容。具体代码如下:
```
// 获取响应内容
const responseText = pm.response.text();
// 使用正则表达式提取数字
const match = responseText.match(/"strRandom":"\(测试专用:(\d+)\)"/);
if (match) {
const number = match[1];
console.log(number); // 输出结果为 170380
} else {
console.log('未匹配到数字');
}
```
这里使用了 `match()` 方法来进行正则匹配,其中正则表达式 `/ "strRandom":"\(测试专用:(\d+)\)"/` 表示匹配 `"strRandom":"(测试专用:数字)"` 这个字符串,并提取其中的数字部分。最后将匹配到的数字输出到控制台。
postman 正则表达式{"strRandom":"(测试专用:170380)"提取170380并赋予环境变量中
好的,可以使用 Postman 的 "Tests" 功能和正则表达式来实现这个需求。可以在 Postman 的请求中添加以下 "Tests" 代码:
```javascript
// 从响应中提取 strRandom 的值
const strRandom = pm.response.json().strRandom;
// 使用正则表达式提取数字部分
const regex = /(\d+)/;
const match = regex.exec(strRandom);
// 将提取到的数字赋值给环境变量
pm.environment.set("strRandomNumber", match[1]);
```
这段代码会从响应中提取出 `strRandom` 的值,并使用正则表达式提取其中的数字部分。然后将提取到的数字赋值给环境变量 `strRandomNumber` 中。你可以在后续的请求中使用这个环境变量。