You are currently viewing Метод JavaScript String indexOf()

Метод JavaScript String indexOf()

Ниже приведен пример метода String indexOf ().

Пример:

// JavaScript to illustrate indexOf() function
<script>
function func() {

	// Original string
	var str = 'Departed Train';

	// Finding index of occurrence of 'Train'
	var index = str.indexOf('Train');
	document.write(index);
}
func();
</script>

Выход:

9

функция str.indexOf() находит индекс первого вхождения строки аргумента в данной строке. Возвращаемое значение основано на 0. Синтаксис функции выглядит следующим образом:

str.indexOf(searchValue , index)

Аргументы: 
Первый аргумент функции searchValue это строка, которую нужно искать в базовой строке. Второй аргумент функции index определяет начальный индекс, с которого Значение поиска должно быть найдено в базовой строке.

Возвращаемое значение: 
Эта функция возвращает индекс строки (на основе 0) , в которой searchValue встречается впервые. Если searchValue не может быть найдено в строке, тогда функция возвращает -1.
Примеры для вышеуказанной функции приведены ниже:

Пример 1: 

print('Departed Train'.indexOf('Train')); 

В этом примере функция Индекс() находит индекс строки Поезд. Поскольку первый и единственный индекс, в котором присутствует эта строка, равен 9, поэтому эта функция возвращает 9 в качестве ответа.

Выход:

9

Пример 2:

print('Departed Train'.indexOf('ed Tr')); 

Выход:

6

В этом примере функция indexOf() находит индекс строки ed Tr. Поскольку первый и единственный индекс, в котором присутствует эта строка, равен 6, поэтому эта функция возвращает 6 в качестве ответа.

Пример 3:

print('Departed Train'.indexOf('train')); 

Выход:

-1

В этом примере функция indexOf() находит индекс строки Поезд. С тех пор как searchValue отсутствует в строке, поэтому эта функция возвращает -1 в качестве ответа.

Пример 4: 

print('Departed Train before another Train'.indexOf('Train')); 

Выход:

9

В этом примере функция indexOf() находит индекс последовательности строк. Поскольку первый индекс значения поиска равен 9, поэтому эта функция возвращает 9 в качестве ответа.
Код для вышеуказанной функции приведен ниже:

Программа 1:

// JavaScript to illustrate indexOf() function
<script>
function func() {

	// Original string
	var str = 'Departed Train';

	// Finding index of occurrence of 'Train'
	var index = str.indexOf('Train');
	document.write(index);
}
func();
</script>

Выход:

9

Программа 2:

<script>
// JavaScript to illustrate indexOf() function
function func() {

	// Original string
	var str = 'Departed Train';

	// Finding index of occurrence of 'Train'
	var index = str.indexOf('ed Tr');
	document.write(index);
}
func();
</script>

Выход:

6

Программа 3:

// JavaScript to illustrate indexOf() function
<script>
function func() {

	// Original string
	var str = 'Departed Train';

	// Finding index of occurrence of 'Train'
	var index = str.indexOf('train');
	document.write(index);
}
func();
</script>

Выход:

-1

Программа 4:

// JavaScript to illustrate indexOf() function
<script>
function func() {

	// Original string
	var str = 'Departed Train before another Train';

	// Finding index of occurrence of 'Train'
	var index = str.indexOf('Train');
	document.write(index);
}
func();
</script>

Выход:

9

Поддерживаемый браузер:

  • Chrome 1 and above
  • Edge 12 and above
  • Firefox 1 and above
  • Internet Explorer 3 and above
  • Opera 3 and above
  • Safari 1 and above