Разница между методами substring и indexOf при работе с подстроками заключается в их назначении:
- Метод substring возвращает новую строку, которая состоит из символов текущей строки, начиная с символа под номером beginIndex и заканчивая endIndex. 1 Если параметр endIndex не указывается, подстрока берётся от символа beginIndex и до конца строки. 1
- Метод indexOf возвращает индекс первого вхождения переданной подстроки в текущей строке. 12 Если подстрока не найдена, метод возвращает -1. 35 Вторым параметром можно передать позицию, с которой следует начать поиск. 3
Таким образом, substring позволяет извлечь подстроку из строки, а indexOf — найти её первое вхождение. 23