Javascript 检查字符串是否包含';abc&x27;或';cde';开玩笑
我想检查字符串是否包含带jest的'abc'或'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) 我试图匹配
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 testexpect(/(abc | cde)/i.test(str)).toBe(true)
您可以/应该在末尾添加/i
以区分大小写这是问题作者使用的方法。