如果在抛出我添加的错误的字符串中找到条件中的任何文本值,
findErr
方法应返回 true。覆盖所有套管场景的正确方法是什么?
const str = "Not Covered Invalid Quantity invalid quantity Invalid quantityfor the product"
const findErrCode = ((item) =>
item.match(/(Not Covered|Invalid Quantity|invalid quanity|Invalid quantity)/)
);
console.log(findErrCode(str));
错误
TypeError: Cannot read property 'match' of undefined
at findErrCode:43:30
at eval:46:13
at eval
at new Promise
最佳答案
如果您只想检查字符串是否包含“Not Covered”或“Invalid Quantity”而不关心其大小写,则可以使用 RegExp#test
与 i
flag 。 i
指示 test
忽略字符串的大小写:
const str = "Not Covered Invalid Quantity invalid quantity Invalid quantityfor the product"
const findErrCode = ((item) =>
/not covered|invalid quantity/i.test(item)
);
console.log(findErrCode("Not Covered Invalid Quantity"));
console.log(findErrCode("InVaLid quAnTity"));
console.log(findErrCode("Valid quantuty"));
关于javascript - 如何使用 JS 匹配检查字符串中所有可能的大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56482806/