Метод contains
Метод contains проверяет, содержит ли текущая строка заданную подстроку или символ. Метод возвращает true, если искомая последовательность символов найдена, и false в противном случае. В параметр метода мы передаем подстроку, символ или C-строку, наличие которой нужно проверить. Сама исходная строка при этом не изменяется.
Синтаксис
str.contains(substring)
str.contains(character)
str.contains(c_string)
Пример
Давайте проверим, содержит ли строка "abcde" подстроку "bcd":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
if (str.contains("bcd")) {
cout << "true" << endl;
} else {
cout << "false" << endl;
}
return 0;
}
Результат выполнения кода:
true
Пример
Давайте проверим, содержит ли строка "abcde" подстроку "xyz":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
if (str.contains("xyz")) {
cout << "true" << endl;
} else {
cout << "false" << endl;
}
return 0;
}
Результат выполнения кода:
false
Пример
Давайте проверим, содержит ли строка "abcde" символ 'c':
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
if (str.contains('c')) {
cout << "true" << endl;
} else {
cout << "false" << endl;
}
return 0;
}
Результат выполнения кода:
true
Смотрите также
-
метод
find,
который ищет подстроку в строке -
метод
starts_with,
который проверяет начало строки -
метод
ends_with,
который проверяет конец строки -
метод
substr,
который вырезает подстроку из строки