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

标签 javascript

我有这个 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"

最佳答案

这个的 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

关于javascript - 如何检查一个字符串不包含另一个字符串的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35355920/

相关文章:

javascript - 如何在 Angular 6 中注入(inject)/集成第三​​方库?

javascript - 将 JavaScript 变量分配给 AngularJS 范围对象并显示它

javascript - 在 Obj C 中,如何添加 SVG 蓝图图像并渲染 UIWebView 中的数据?

javascript - "Navbar refers to a value, but is being used as a type here"在测试时尝试呈现我的组件的浅拷贝

javascript - 使用 javascript 的简单验证表单

javascript - 表单验证 - 禁用按钮

javascript - 这是正确的 JavaScript 语法吗?

javascript - iFrame 中的 Service Worker

javascript - d3.js 强制取消拖动事件

php - Facebook.streamPublish() 完成后如何重定向?