我有一个JSON响应,我想测试部分对象值以确保文件为zip格式
请在下面找到JSON示例代码:
{
"outputFile": "https://xxx.xxx.xxx/7896a007-0b58-487a-b7d5-40d2712e7910/report_13578030817.zip"
}
我想要断言来测试jsonData.outputFile中包含的'.zip'
答案 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)