Метод starts_with
Метод starts_with класса string_view проверяет, начинается ли текущая строка с заданной подстроки. В качестве параметра метод принимает префикс, наличие которого в начале строки необходимо проверить. Метод возвращает true, если строка начинается с указанного префикса, и false в противном случае.
Синтаксис
view.starts_with(prefix)
Пример
Проверим, начинается ли строка "abcde" с префикса "abc":
#include <iostream>
#include <string_view>
using namespace std;
int main()
{
string_view view = "abcde";
bool res = view.starts_with("abc");
cout << res << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Теперь проверим строку "abcde" на наличие префикса "bcd", которого в начале строки нет:
#include <iostream>
#include <string_view>
using namespace std;
int main()
{
string_view view = "abcde";
bool res = view.starts_with("bcd");
cout << res << endl;
return 0;
}
Результат выполнения кода:
0
Пример
Также метод может принимать отдельный символ для проверки. Проверим, начинается ли строка с символа 'a':
#include <iostream>
#include <string_view>
using namespace std;
int main()
{
string_view view = "abcde";
bool res = view.starts_with('a');
cout << res << endl;
return 0;
}
Результат выполнения кода:
1
Смотрите также
-
класс
string_view,
который представляет собой легковесное представление строки -
метод
ends_with,
который проверяет, заканчивается ли строка указанным суффиксом -
метод
contains,
который проверяет наличие подстроки в строке -
метод
remove_prefix,
который удаляет указанный префикс из начала строки