std::basic_string<CharT,Traits,Allocator>::starts_with
Von cppreference.com
< cpp | string | basic string
| constexpr bool starts_with( std::basic_string_view<CharT,Traits> sv ) const noexcept; |
(1) | (seit C++20) |
| constexpr bool starts_with( CharT ch ) const noexcept; |
(2) | (seit C++20) |
| constexpr bool starts_with( const CharT* s ) const; |
(3) | (seit C++20) |
Prüft, ob der String mit dem gegebenen Präfix beginnt. Das Präfix kann eines der folgenden sein:
1) Ein String-View
sv (der das Ergebnis einer impliziten Konvertierung aus einem anderen std::basic_string sein kann).2) Ein einzelnes Zeichen ch.
3) Ein null-terminierter Zeichenstring s.
Alle drei Überladungen geben effektiv std::basic_string_view<CharT, Traits>(data(), size()).starts_with(x) zurück, wobei x der Parameter ist.
Inhalt |
[edit] Parameter
| sv | - | Ein String-View, der das Ergebnis einer impliziten Konvertierung aus einem anderen std::basic_string sein kann. |
| ch | - | Ein einzelnes Zeichen. |
| s | - | Ein null-terminierter Zeichenstring. |
[edit] Rückgabewert
true, wenn der String mit dem angegebenen Präfix beginnt, andernfalls false.
[edit] Hinweise
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_starts_ends_with |
201711L |
(C++20) | Prüfung von String-Präfixen und -Suffixen: starts_with() und ends_with() |
[edit] Beispiel
Führen Sie diesen Code aus
#include <cassert> #include <string> #include <string_view> int main() { using namespace std::literals; const auto str = "Hello, C++20!"s; assert ("" && str.starts_with("He"sv) // (1) && !str.starts_with("he"sv) // (1) && str.starts_with("He"s) // (1) implicit conversion string to string_view && !str.starts_with("he"s) // (1) implicit conversion string to string_view && str.starts_with('H') // (2) && !str.starts_with('h') // (2) && str.starts_with("He") // (3) && !str.starts_with("he") // (3) ); }
[edit] Siehe auch
| (C++20) |
prüft, ob der String mit dem gegebenen Suffix endet (public member function) |
| (C++20) |
prüft, ob die Zeichenansicht mit dem gegebenen Präfix beginnt (public member function of std::basic_string_view<CharT,Traits>) |
| (C++20) |
prüft, ob die Zeichenansicht mit dem gegebenen Suffix endet (public member function of std::basic_string_view<CharT,Traits>) |
| (C++23) |
prüft, ob der String die gegebene Teilzeichenkette oder das gegebene Zeichen enthält (public member function) |
| (C++23) |
prüft, ob die Zeichenansicht die gegebene Teilzeichenkette oder das gegebene Zeichen enthält (public member function of std::basic_string_view<CharT,Traits>) |
| vergleicht zwei Strings (public member function) | |
| gibt eine Teilzeichenkette zurück (public member function) |