如何删除双引号?

How to remove the double quotes?

我正在尝试传入

"HO_1,HO_2"

来自黄瓜特征文件。

我试图将该值传递给 Chai 包含调用,因此它需要采用以下格式:

"HO_1", "HO_2"

我目前正在使用拆分和合并来创建这样的格式:

const splitE = (('"'+(eventTag.split(",")).join('", "')+'"'));

还有这个 console.logs:

"HO_1", "HO_2"

但是当我尝试将 splitE 传递给 chai 调用时:

expect(estring).to.include(splitE);

它正在尝试将变量作为字符串传入,并且它正在作为

传入
expect(estring).to.include(""HO_1", "HO_2"");

它不起作用,我如何删除我已通过的引号?

slice 全部,但引号呢?

expect(estring).to.include(splitE.slice(1, -1));

实际上 Chai 框架还不支持您尝试做的事情,因为 .include() method 只接受一个 value,所以您的 values 都将被视为一个 string

你可以做的是使用 .satisfy() method,检查两个 substrings :

expect(estring).to.satisfy(estring =>
  eventTag.split(",").some(b => estring.includes(b))
);

您可以在 Github 中查看 Check that string contains multiple other strings 未决问题以获取更多详细信息。