繁体   English   中英

如何删除双引号?

[英]How to remove the double quotes?

我正在尝试传递

"HO_1,HO_2"

从黄瓜特征文件。

我正在尝试将该值传递给Chai包含调用,因此它的格式应为:

"HO_1", "HO_2"

我目前正在使用split和join来创建这样的格式:

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

而这个console.log

"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()方法仅接受一个value ,因此两个values都将被视为一个string

您可以使用.satisfy()方法来检查两个substrings

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

您可以在Github中检查“ 检查该字符串是否包含其他多个字符串打开问题”,以获取更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM