title | layout | categories | pubDate | description | keywords | |
---|---|---|---|---|---|---|
Поиск символа в строке JavaScript |
../../layouts/ArticleEntry.astro |
|
2024-01-02 |
Методы поиска символа в строке JavaScript |
javascript, поиск символа, поиск символа в строке, search, indexOf, includes |
Если нужно найти символ в строке на JavaScript, можно воспользоваться одним из следующих методов.
Метод 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()
возвращает 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
для получения строкового представления регулярного выражения без слешей.