邮递员测试以检查部分对象值

时间:2019-05-20 12:31:34

标签: javascript json regex string object

我有一个JSON响应,我想测试部分对象值以确保文件为zip格式

请在下面找到JSON示例代码:

{
"outputFile": "https://xxx.xxx.xxx/7896a007-0b58-487a-b7d5-40d2712e7910/report_13578030817.zip"
}

我想要断言来测试jsonData.outputFile中包含的'.zip'

2 个答案:

答案 0 :(得分:1)

使用正则表达式匹配.zip和字符串的结尾:

const jsonData = { "outputFile": "https://xxx.xxx.xxx/7896a007-0b58-487a-b7d5-40d2712e7910/report_13578030817.zip" };
const regex = /\.zip$/;
console.log(regex.test(jsonData.outputFile));

答案 1 :(得分:0)

您可以利用String对象的indexOf()方法。这将搜索一个字符串,并返回一个整数(该整数是您要查找的表达式的第一个出现),或者返回-1(如果找不到)。

var json = {
  "outputFile": "https://xxx.xxx.xxx/7896a007-0b58-487a-b7d5-40d2712e7910/report_13578030817.zip"
}
console.log(json.outputFile.indexOf(".zip") != -1)