Namespaces
Variants

std::basic_string<CharT,Traits,Allocator>:: starts_with

From cppreference.net
std::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 die Zeichenkette mit dem angegebenen Präfix beginnt. Das Präfix kann eines der folgenden sein:

1) Ein String-View sv (der möglicherweise durch implizite Konvertierung von einem anderen std::basic_string entsteht).
2) Ein einzelnes Zeichen ch .
3) Eine nullterminierte Zeichenkette s .

Alle drei Überladungen geben effektiv std:: basic_string_view < CharT, Traits > ( data ( ) , size ( ) ) . starts_with ( x ) zurück, wobei x der Parameter ist.

Inhaltsverzeichnis

Parameter

sv - ein String-View, der durch implizite Konvertierung von einem anderen std::basic_string entstehen kann
ch - ein einzelnes Zeichen
s - eine nullterminierte Zeichenkette

Rückgabewert

true wenn der String mit dem angegebenen Präfix beginnt, false andernfalls.

Hinweise

Feature-Test Makro Wert Std Funktion
__cpp_lib_starts_ends_with 201711L (C++20) String-Präfix- und Suffix-Prüfung: starts_with() und ends_with()

Beispiel

#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) implizite Konvertierung string zu string_view
        && !str.starts_with("he"s)  // (1) implizite Konvertierung string zu string_view
        && str.starts_with('H')     // (2)
        && !str.starts_with('h')    // (2)
        && str.starts_with("He")    // (3)
        && !str.starts_with("he")   // (3)
    );
}

Siehe auch

(C++20)
prüft, ob der String mit dem angegebenen Suffix endet
(öffentliche Elementfunktion)
prüft, ob die String-Ansicht mit dem angegebenen Präfix beginnt
(öffentliche Elementfunktion von std::basic_string_view<CharT,Traits> )
(C++20)
prüft, ob die String-Ansicht mit dem angegebenen Suffix endet
(öffentliche Elementfunktion von std::basic_string_view<CharT,Traits> )
(C++23)
prüft, ob der String die angegebene Teilzeichenkette oder das Zeichen enthält
(öffentliche Elementfunktion)
(C++23)
prüft, ob die String-Ansicht die angegebene Teilzeichenkette oder das Zeichen enthält
(öffentliche Elementfunktion von std::basic_string_view<CharT,Traits> )
vergleicht zwei Strings
(öffentliche Elementfunktion)
gibt eine Teilzeichenkette zurück
(öffentliche Elementfunktion)