# Найти символы в строке в JS

## С помощью метода includes

Для того, чтобы найти символы в строке можно использовать метод `includes`. Первым параметром метод принимает символ, который нужно найти, вторым необязательным - позицию, с которой нужно начинать поиск. После выполнения метод возвращает `true` или `false`. Смотрите пример:

`let res = 'abcde'.includes('ab'); console.log(res);`

Результат выполнения кода:

`true`

## С помощью метода indexOf

Поиск символов в строке возможно провести посредством метода `indexOf`. В первом параметре метода указываем искомый символ в нужном нам регистре (большие буквы или маленькие). Метод вернет позицию первого совпадения, а если оно не найдено, то вернет `-1`. Вторым необязательным параметром можно передать номер символа, откуда следует начинать поиск. Смотрите пример:

`let str = 'ab cd cd cd ef'; let res = str.indexOf('cd'); console.log(res);`

Результат выполнения кода:

`3`

## С помощью метода startsWith

Чтобы проверить начинается ли строка с искомого символа следует воспользоваться метода `startsWith`. Если начинается, то метод возвращает `true`, а если не начинается, то `false`. Вторым необязательным параметром метод принимает позицию, с которой начинать проверку (по умолчанию с начала строки). Смотрите пример:

`let str = 'abcde'; let res = str.startsWith('abc'); console.log(res);`

Результат выполнения кода:

`true`

## С помощью метода endsWith

Для того, чтобы найти символ с конца строки следует воспользоваться метода `endsWith`. Если заканчивается, то метод возвращает `true`, а если не заканчивается,то `false`. Вторым необязательным параметром можно принудительно указать длину строки. В этом случае проверка будет не настоящего конца строки, а указанного. Смотрите пример:

`let str = 'abcde'; let res = str.endsWith('cde'); console.log(res);`

Результат выполнения кода:

`true`

## С помощью метода at

Поиск символа в строке по его индексу можно провести с помощью метода `at`. В параметре метода мы указываем целое число, которое может быть положительным или отрицательным (в этом случае поиск ведется с конца строки). Смотрите пример:

`let res = 'abcde'.at(0); console.log(res);`

Результат выполнения кода:

`'a'`

## Смотрите также

- метод `includes`,
  который ищет строку
- метод `at`,
  который ищет символ по номеру его позиции в строке
- метод `startsWith`,
  который проверяет начало строки
- метод `endsWith`,
  который проверяет конец строки
- метод `indexOf`,
  который осуществляет поиск подстроки

← →
↑