javascript - 如何在javascript中使用多个字符串来匹配字符串前缀?

标签 javascript ecmascript-6

我想匹配以下字符串作为前缀。

客户

客户端

代理

如果我的字符串包含上述任何内容,我想忽略。

let str = "customer_service"

if(!str.startsWith("customer") && !str.startsWith("client") && !str.startsWith("agent"))
    return true;

有什么简单有效的解决方案吗?提前致谢。

最佳答案

您可以根据正则表达式测试字符串。如果不匹配则继续,否则忽略。

const regex = /^(customer|client|agent).*/;
const str = "customer_service";

if (!regex.test(str)) {
  // Ignored.
  // Do whatever you want to do
}

关于javascript - 如何在javascript中使用多个字符串来匹配字符串前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61126585/

相关文章:

javascript - Flow 不喜欢这段代码,它有条件地访问一个对象的属性,只有当它存在时

javascript - 如何在 ES6 中解构为动态命名的变量?

javascript - 如何将自定义模板与 Angucomplete-alt 一起使用?

javascript - Backbone 继承模式与继承同一父类的同胞实例

javascript - 为什么我的 JavaScript 分页代码显示当前页面之前的条目数?

javascript - 这是将一个数组拆分为 2 个数组的最有效方法吗?

Javascript链式解构

javascript - JavaScript 中的元组集?

javascript - 使用 NuxtJS 访问视频摄像头

javascript - 将包含字符串数据的变量转换为 JavaScript REST API 的 JSON 对象