如何删除双引号?
How to remove the double quotes?
我正在尝试传入
"HO_1,HO_2"
来自黄瓜特征文件。
我试图将该值传递给 Chai 包含调用,因此它需要采用以下格式:
"HO_1", "HO_2"
我目前正在使用拆分和合并来创建这样的格式:
const splitE = (('"'+(eventTag.split(",")).join('", "')+'"'));
还有这个 console.log
s:
"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 未决问题以获取更多详细信息。
我正在尝试传入
"HO_1,HO_2"
来自黄瓜特征文件。
我试图将该值传递给 Chai 包含调用,因此它需要采用以下格式:
"HO_1", "HO_2"
我目前正在使用拆分和合并来创建这样的格式:
const splitE = (('"'+(eventTag.split(",")).join('", "')+'"'));
还有这个 console.log
s:
"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 未决问题以获取更多详细信息。