awilum.ru
Статьи Курсы Об авторе

Поиск символа в строке JavaScript

Если нужно найти символ в строке на JavaScript, можно воспользоваться одним из следующих методов.

Метод indexOf()

Метод indexOf() возвращает индекс (позицию) первого вхождения указанного символа или подстроки в строке. Если символ не найден, возвращается -1.

let myString = "Hello, World!";
let charToFind = "W";
let indexOfChar = myString.indexOf(charToFind);

if (indexOfChar !== -1) {
  console.log(`Символ "${charToFind}" найден на позиции ${indexOfChar}.`);
} else {
  console.log(`Символ "${charToFind}" не найден в строке.`);
}

// Символ "W" найден на позиции 7.

Метод includes()

Метод includes() возвращает true, если указанный символ или подстрока присутствует в строке, и false в противном случае.

let myString = "Hello, World!";
let charToFind = "W";

if (myString.includes(charToFind)) {
  console.log(`Символ "${charToFind}" найден в строке.`);
} else {
  console.log(`Символ "${charToFind}" не найден в строке.`);
}

// Символ "W" найден в строке.

Метод search() возвращает индекс первого вхождения указанного символа или подстроки в строке. Если символ не найден, возвращается -1. В отличие от indexOf(), search() может принимать регулярные выражения.

let myString = "Hello, World!";
let charToFind = /W/;
let indexOfChar = myString.search(charToFind);

if (indexOfChar !== -1) {
  console.log(`Символ "${charToFind.source}" найден на позиции ${indexOfChar}.`);
} else {
  console.log(`Символ "${charToFind.source}" не найден в строке.`);
}

// Символ "W" найден в строке.

Мы используем .source для получения строкового представления регулярного выражения без слешей.

Обнаружили ошибку в этой статье? Хотите уточнить, обновить или добавить что-то?
Все мои статьи доступны для редактирования на GitHub. Буду благодарен за любое улучшение или исправление!