javascript - 如何使用 JS 匹配检查字符串中所有可能的大小写?

标签 javascript regex string ecmascript-6

如果在抛出我添加的错误的字符串中找到条件中的任何文本值,

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#testi flagi 指示 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/

相关文章:

javascript - 从 JSON 中检索键值

.net - 正则表达式从 URL 获取文件夹名称

C++:处理整数和字符串的函数模板

javascript - RxJS 合并 GET 请求的 url 数组

javascript - 在 Ajax 调用后向 JQuery keyup() 添加延迟

javascript - 动态添加的 div 溢出其容器

php - 根据括号递归地按逗号展开

regex - (简化的)正则表达式匹配的复杂性

Android 应用程序不再回退到默认值/strings.xml

java - java中十六进制字符串到整数解析异常处理