使用javascript计数单词 - 邮差测试

时间:2018-05-19 20:09:32

标签: javascript html api count postman

您好我是API,邮递员等的新手,并且得到了一些我无法完成的任务。

我需要在邮递员中创建测试,以检查正文是否包含2个单词' Black'

正文:[' Green Snake',' Black Cow',' Blue Bird',' Black Cat',&#39 ;黄牛']

我的代码:

var colour = "Black"
tests["Body cointains string: " + colour] = responseBody.has(colourCount=2);

有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

假设你有一个名为bodyText的数组,并且想要计算数组包含单词“Black”的次数,你可以试试这个:

var bodyText = ["Black cat", "blue dog", "black bird"];
var count = (bodyText.join("").match(/black/ig) || []).length
console.log(count)

答案 1 :(得分:1)

如果我找对你,你需要这样的东西:

 var color = "Black";
 var body_text=['Green Snake', 'Black Cow', 'Blue Bird', 'Black Cat', 'Yellow Cow'];
 var found = body_text.filter(phrase => phrase.match(color))
 console.log("Found ",found.length, " instances with ", color)

PS:评论,如果您觉得这需要更多功能。

答案 2 :(得分:0)

假设你有一个数组bodyText,你可以这样做:

let words = [];
let duplicateWords = [];
bodyText.forEach(i => {
    const isplit = i.split(" ");
    isplit.forEach(word => { 
        if (words.find(word)) duplicateWords.push(word)
        else words.push(word)
    })
});

运行此数组后,数组duplicateWords将包含多次出现的所有字词。