如何检查一个字符串不包含另一个字符串的文本?

新手上路,请多包涵

我有这个javascript代码:

 if (fromState.name == "home.subjects.subject.exams.exam.tests.test" &&
    toState.name == "home.subjects.subject.exams.exam.tests") {
       tes.test.current = false;
       tes.test = null;
}

我知道我可以在这里做一个简单的匹配:

 toState.name == "home.subjects.subject.exams.exam.tests"

检查 toState 名称。

但是我怎么能检查 toState.name 包含字符串:

 "home.subjects.subject.exams.exam.tests" ?

例如 toStateName 可以是:

 "home" or "home.access" or "home.city"

原文由 user1679941 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 318
2 个回答

这是的 ES6 版本(查看 Allison 的回答):

 !str1.includes(str2)

最初接受的答案是:

您正在寻找 indexOf

 var x = "home.subjects.subject.exams.exam.tests";
console.log(x.indexOf('subjects'));     // Prints 5
console.log(x.indexOf('state'));        // Prints -1

原文由 Ananth 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题