簡體   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