Namespaces
Variants

std::basic_string_view<CharT,Traits>:: starts_with

From cppreference.net
constexpr bool starts_with ( basic_string_view 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 String-Ansicht mit dem angegebenen Präfix beginnt, wobei

1) das Präfix ist ein String-View. Effektiv gibt zurück basic_string_view ( data ( ) , std:: min ( size ( ) , sv. size ( ) ) ) == sv .
2) das Präfix ist ein einzelnes Zeichen. Effektiv gibt zurück ! empty ( ) && Traits :: eq ( front ( ) , ch ) .
3) das Präfix ist eine nullterminierte Zeichenkette. Effektiv gibt zurück starts_with ( basic_string_view ( s ) ) .

Inhaltsverzeichnis

Parameter

sv - eine String-Ansicht, die das Ergebnis einer impliziten Konvertierung von std::basic_string sein kann
ch - ein einzelnes Zeichen
s - eine nullterminierte Zeichenkette

Rückgabewert

true wenn der String-View mit dem bereitgestellten 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_view>
int main()
{
    using namespace std::literals;
    assert
    (""
        // (1) starts_with( basic_string_view )
        && "https://cppreference.net"sv.starts_with("http"sv) == true
        && "https://cppreference.net"sv.starts_with("ftp"sv) == false
        // (2) starts_with( CharT )
        && "C++20"sv.starts_with('C') == true
        && "C++20"sv.starts_with('J') == false
        // (3) starts_with( const CharT* )
        && std::string_view("string_view").starts_with("string") == true
        && std::string_view("string_view").starts_with("String") == false
    );
}

Siehe auch

(C++20)
prüft, ob die String-View mit dem angegebenen Suffix endet
(öffentliche Elementfunktion)
prüft, ob der String mit dem angegebenen Präfix beginnt
(öffentliche Elementfunktion von std::basic_string<CharT,Traits,Allocator> )
(C++20)
prüft, ob der String mit dem angegebenen Suffix endet
(öffentliche Elementfunktion von std::basic_string<CharT,Traits,Allocator> )
(C++23)
prüft, ob der String die angegebene Teilzeichenkette oder das Zeichen enthält
(öffentliche Elementfunktion von std::basic_string<CharT,Traits,Allocator> )
(C++23)
prüft, ob die String-View die angegebene Teilzeichenkette oder das Zeichen enthält
(öffentliche Elementfunktion)
vergleicht zwei Views
(öffentliche Elementfunktion)