1. ホーム
  2. javascript

[解決済み] ある文字列が他の文字列のテキストを含んでいないことを確認するにはどうすればよいですか?

2022-02-24 12:55:03

質問

私はこの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)

当初の受付回答は

あなたが探しているのは インデックスオブ

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