Все символы в подстроке будут рассматриваться как обычные символы. *
не является специальным оператором и никак не меняет поведение indexOf
. Более того, метод indexOf
никогда не должен возвращать false
. Он вернется:
-1
если совпадений не найдено или
- начальный индекс соответствующей подстроки, если найден
Обратите внимание, что начальный индекс может быть 0
, что не равно false для поиска подстроки. Это просто означает, что подстрока была найдена в начале строки.
"ABC".indexOf("AB") // 0
Поставьте явные проверки, сравнивающие возвращаемое значение с -1
вместо того, чтобы просто проверять истинное значение.
if("ABC".indexOf("AB")) {
// will never execute
}
Вместо этого всегда делайте это:
if("ABC".indexOf("AB") != -1) {
// ..
}