Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查字符串是否包含';abc&x27;或';cde';开玩笑_Javascript_Jestjs - Fatal编程技术网

Javascript 检查字符串是否包含';abc&x27;或';cde';开玩笑

Javascript 检查字符串是否包含';abc&x27;或';cde';开玩笑,javascript,jestjs,Javascript,Jestjs,我想检查字符串是否包含带jest的'abc'或'cde' const substr1 = 'abc' const substr2 = 'cde' const str = 'ooocdeooo' 我正在使用 expect(str).toContain(substr1); 对于一个字符串,我找不到一种干净的方法来检查substr1或substr2是否在str中 我怎么能这么做? 谢谢 您可以将regexp与 比如: expect(str).toMatch(/(abc|cde)/i) 我试图匹配

我想检查字符串是否包含带jest的'abc'或'cde'

const substr1 = 'abc'
const substr2 = 'cde'
const str = 'ooocdeooo'
我正在使用

expect(str).toContain(substr1);
对于一个字符串,我找不到一种干净的方法来检查substr1或substr2是否在str中 我怎么能这么做?
谢谢

您可以将regexp与

比如:

expect(str).toMatch(/(abc|cde)/i)

我试图匹配一个变量,将一个变量插入正则表达式(就像在接受的答案中一样)看起来很复杂。相反,我发现成功在于:

const tree = renderer.create(<Component {...mockProps} />).toJSON();
const treeString = JSON.stringify(tree);

expect(treeString.includes(mockProps.individualProp)).toBeTruthy();
const tree=renderer.create().toJSON();
const treeString=JSON.stringify(tree);
expect(treeString.includes(mockProps.individualProp)).toBeTruthy();

.

您可以使用
来控制
玩笑匹配器


您可以尝试regex test
expect(/(abc | cde)/i.test(str)).toBe(true)
您可以/应该在末尾添加
/i
以区分大小写这是问题作者使用的方法。