При требовании регулярного выражения используйте search()
. Иначе, indexOf()
будет быстрее.
Поисковая функция ( одно описание здесь ) берет регулярное выражение, которое позволяет Вам соответствовать против более сложных скороговорок, нечувствительных к регистру строк, и т.д., в то время как indexOf ( одно описание здесь ) просто соответствует литеральной строке. Однако indexOf также позволяет Вам определять начинающийся индекс.
Я думаю, что основное различие - то, что поиск принимает регулярные выражения.
Проверка эта ссылка:
Поиск находит, что это - соответствия с регулярным выражением, но не имеет никаких смещений. IndexOf использует литералы для соответствия, но имеет смещение.