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