Как проверить, содержит ли строка другую строку в JavaScript?
Задача написать код на JavaScript, который определит, содержит ли заданная строка "JS".
Решение задачи можно осуществить несколькими способами. Рассмотрим несколько из них:
1) Используя метод String.prototype.includes()
Метод includes() поддерживается в большинстве современных браузеров и проверяет наличие заданного подстроки в строке. В данном случае, определяется наличие подстроки "JS".
const str = 'JavaScript is a programming language';
if (str.includes('JS')) {
console.log('Строка содержит "JS"');
} else {
console.log('Строка не содержит "JS"');
}
2) Используя метод String.prototype.indexOf()
Метод indexOf() возвращает индекс первого вхождения заданной подстроки в строку, начиная с индекса 0. Если подстрока не найдена, метод возвращает -1.
const str = 'JavaScript is a programming language';
if (str.indexOf('JS') !== -1) {
console.log('Строка содержит "JS"');
} else {
console.log('Строка не содержит "JS"');
}
3) Регулярные выражения
С помощью регулярных выражений можно определить наличие и позицию подстроки в строке.
const str = 'JavaScript is a programming language';
const regex = /JS/;
if (regex.test(str)) {
console.log('Строка содержит "JS"');
} else {
console.log('Строка не содержит "JS"');
}
Как видим, наиболее простой и читаемый способ - это использование метода includes(). Здесь нет необходимости использовать регулярные выражения или метод indexOf(). Используйте этот метод, если вам нужно определить простое наличие подстроки в строке.