QStringRef Class

Die Klasse QStringRef bietet einen dünnen Wrapper um QString Substrings. Mehr...

Kopfzeile: #include <QStringRef>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmake: QT += core5compat

Hinweis: Alle Funktionen in dieser Klasse sind reentrant.

Öffentliche Typen

Öffentliche Funktionen

QStringRef()
QStringRef(const QString *string)
QStringRef(const QString *string, int position, int length)
QStringRef(const QStringRef &other)
~QStringRef()
QStringRef appendTo(QString *string) const
const QChar at(int position) const
QChar back() const
QStringRef::const_iterator begin() const
QStringRef::const_iterator cbegin() const
QStringRef::const_iterator cend() const
void chop(int n)
QStringRef chopped(int len) const
void clear()
int compare(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int compare(QLatin1String other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int compare(const QByteArray &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int compare(const QString &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int compare(const QStringRef &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QStringRef::const_iterator constBegin() const
const QChar *constData() const
QStringRef::const_iterator constEnd() const
bool contains(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool contains(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool contains(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool contains(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int count() const
int count(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int count(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QStringRef::const_reverse_iterator crbegin() const
QStringRef::const_reverse_iterator crend() const
const QChar *data() const
QStringRef::const_iterator end() const
bool endsWith(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool endsWith(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool endsWith(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool endsWith(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QChar front() const
int indexOf(QLatin1String str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int indexOf(const QString &str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int indexOf(QChar ch, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int indexOf(QStringView str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int indexOf(const QStringRef &str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool isEmpty() const
bool isNull() const
bool isRightToLeft() const
int lastIndexOf(const QString &str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int lastIndexOf(QChar ch, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int lastIndexOf(QLatin1String str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int lastIndexOf(QStringView str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int lastIndexOf(const QStringRef &str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QStringRef left(int n) const
int length() const
int localeAwareCompare(const QString &other) const
int localeAwareCompare(const QStringRef &other) const
QStringRef mid(int position, int n = -1) const
int position() const
QStringRef::const_reverse_iterator rbegin() const
QStringRef::const_reverse_iterator rend() const
QStringRef right(int n) const
int size() const
QList<QStringRef> split(const QString &sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QList<QStringRef> split(QChar sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
const QString *string() const
double toDouble(bool *ok = nullptr) const
float toFloat(bool *ok = nullptr) const
int toInt(bool *ok = nullptr, int base = 10) const
QByteArray toLatin1() const
QByteArray toLocal8Bit() const
long toLong(bool *ok = nullptr, int base = 10) const
qlonglong toLongLong(bool *ok = nullptr, int base = 10) const
short toShort(bool *ok = nullptr, int base = 10) const
QString toString() const
uint toUInt(bool *ok = nullptr, int base = 10) const
ulong toULong(bool *ok = nullptr, int base = 10) const
qulonglong toULongLong(bool *ok = nullptr, int base = 10) const
ushort toUShort(bool *ok = nullptr, int base = 10) const
QList<uint> toUcs4() const
QByteArray toUtf8() const
QStringRef trimmed() const
void truncate(int position)
const QChar *unicode() const
bool operator!=(const char *s) const
bool operator<(const char *s) const
bool operator<=(const char *s) const
QStringRef &operator=(const QString *string)
QStringRef &operator=(const QStringRef &other)
bool operator==(const char *s) const
bool operator>(const char *s) const
bool operator>=(const char *s) const
QChar operator[](int position) const

Statische öffentliche Mitglieder

int compare(const QStringRef &s1, const QString &s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)
int compare(const QStringRef &s1, QLatin1String s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)
int compare(const QStringRef &s1, const QStringRef &s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)
int localeAwareCompare(const QStringRef &s1, const QString &s2)
int localeAwareCompare(const QStringRef &s1, const QStringRef &s2)
bool operator<(const QStringRef &s1, const QStringRef &s2)
bool operator<=(const QStringRef &s1, const QStringRef &s2)
bool operator==(QLatin1String s1, const QStringRef &s2)
bool operator==(const QString &s1, const QStringRef &s2)
bool operator==(const QStringRef &s1, const QStringRef &s2)
bool operator>(const QStringRef &s1, const QStringRef &s2)
bool operator>=(const QStringRef &s1, const QStringRef &s2)

Detaillierte Beschreibung

QStringRef bietet eine schreibgeschützte Teilmenge der QString API.

Eine String-Referenz referenziert explizit einen Teil eines string() mit einem bestimmten size(), beginnend bei einem bestimmten position(). Der Aufruf von toString() gibt eine Kopie der Daten als echte QString Instanz zurück.

Diese Klasse wurde entwickelt, um die Leistung der Teilstring-Behandlung bei der Bearbeitung von Teilstrings zu verbessern, die von bestehenden QString Instanzen stammen. QStringRef vermeidet den Speicherzuweisungs- und Referenzzählungs-Overhead eines standardmäßigen QString, indem es einfach einen Teil des ursprünglichen Strings referenziert. Dies kann sich in Low-Level-Code, wie z.B. in einem Parser, als vorteilhaft erweisen, allerdings auf Kosten von potentiell komplexerem Code.

Für die meisten Benutzer gibt es keine semantischen Vorteile bei der Verwendung von QStringRef anstelle von QString, da QStringRef die Beachtung von Speicherverwaltungsfragen erfordert, was die Erstellung und Wartung von Code potenziell komplexer macht.

Warnung: Eine QStringRef ist nur so lange gültig, wie die referenzierte Zeichenkette existiert. Wenn die ursprüngliche Zeichenkette gelöscht wird, verweist die String-Referenz auf eine ungültige Speicherstelle.

Wir empfehlen, diese Klasse nur in stabilem Code zu verwenden, wenn die Profilerstellung eindeutig ergeben hat, dass Leistungsverbesserungen erzielt werden können, indem Standard-String-Operationen durch die optimierte Teilstring-Verarbeitung dieser Klasse ersetzt werden.

Siehe auch Implicitly Shared Classes.

Dokumentation der Mitgliedstypen

QStringRef::const_iterator

Siehe auch QStringRef::const_reverse_iterator.

QStringRef::const_reverse_iterator

Siehe auch QStringRef::const_iterator.

Dokumentation der Mitgliederfunktionen

[constexpr noexcept] QStringRef::QStringRef()

Konstruiert eine leere String-Referenz.

QStringRef::QStringRef(const QString *string)

Konstruiert eine String-Referenz auf den angegebenen string.

QStringRef::QStringRef(const QString *string, int position, int length)

Konstruiert eine String-Referenz auf den Zeichenbereich in der angegebenen string, der durch den Startwert position und length in Zeichen angegeben ist.

Warnung: Diese Funktion ist dazu da, die Leistung so weit wie möglich zu verbessern, und führt keine Grenzwertprüfung durch. Um die Korrektheit des Programms zu gewährleisten, müssen position und length eine gültige Teilzeichenkette von string beschreiben.

Das bedeutet, dass der Startwert position positiv oder 0 und kleiner als die Länge von string sein muss, und length muss positiv oder 0, aber kleiner als die Länge der Zeichenkette abzüglich des Startwerts position sein, d.h. 0 <= Position < string->length() und 0 <= Länge <= string->length() - Position müssen beide erfüllt sein.

[noexcept default] QStringRef::QStringRef(const QStringRef &other)

Konstruiert eine Kopie der String-Referenz other.

[noexcept default] QStringRef::~QStringRef()

Zerstört die String-Referenz.

Da diese Klasse nur dazu dient, auf Zeichenkettendaten zu verweisen, und keinen Besitz an ihnen übernimmt, wird beim Zerstören von Instanzen kein Speicher freigegeben.

QStringRef QStringRef::appendTo(QString *string) const

Hängt die String-Referenz an string an und gibt eine neue Referenz auf die kombinierten String-Daten zurück.

const QChar QStringRef::at(int position) const

Gibt das Zeichen am angegebenen Index position in der Zeichenkettenreferenz zurück.

position muss eine gültige Indexposition in der Zeichenkette sein (d. h. 0 <= position < size()).

QChar QStringRef::back() const

Gibt das letzte Zeichen der Zeichenkette zurück. Dasselbe wie at(size() - 1).

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Warnung: Der Aufruf dieser Funktion bei einer leeren Zeichenkette führt zu undefiniertem Verhalten.

Siehe auch front(), at(), und operator[]().

QStringRef::const_iterator QStringRef::begin() const

Gibt einen Iterator im Stil von const STL zurück, der auf das erste Zeichen der Zeichenkette zeigt.

Siehe auch cbegin(), constBegin(), end(), constEnd(), rbegin(), und rend().

QStringRef::const_iterator QStringRef::cbegin() const

Dasselbe wie begin().

Siehe auch begin(), constBegin(), cend(), constEnd(), rbegin(), und rend().

QStringRef::const_iterator QStringRef::cend() const

Dasselbe wie end().

Siehe auch end(), constEnd(), cbegin(), constBegin(), rbegin(), und rend().

[noexcept] void QStringRef::chop(int n)

Entfernt n Zeichen vom Ende der Zeichenkette.

Wenn n größer oder gleich size() ist, ist das Ergebnis eine leere Zeichenkette; wenn n negativ ist, entspricht dies der Übergabe von Null.

Siehe auch QString::chop() und truncate().

QStringRef QStringRef::chopped(int len) const

Gibt eine Teilstring-Referenz auf die size() - len äußersten linken Zeichen dieser Zeichenkette zurück.

Hinweis: Das Verhalten ist undefiniert, wenn len negativ oder größer als size() ist.

Siehe auch endsWith(), left(), right(), mid(), chop(), und truncate().

void QStringRef::clear()

Löscht den Inhalt der String-Referenz, indem er sie auf null und leer setzt.

Siehe auch isEmpty() und isNull().

[static noexcept] int QStringRef::compare(const QStringRef &s1, const QString &s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)

Vergleicht s1 mit s2 und gibt eine negative Ganzzahl zurück, wenn s1 kleiner als s2 ist, eine positive Ganzzahl, wenn sie größer als s2 ist, und Null, wenn sie gleich sind.

Wenn cs gleich Qt::CaseSensitive ist, wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

[noexcept] int QStringRef::compare(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Dies ist eine überladene Funktion.

Vergleicht *this mit ch und gibt eine negative Ganzzahl zurück, wenn *this kleiner als ch ist, eine positive Ganzzahl, wenn sie größer als ch ist, und Null, wenn sie gleich sind. Hier wird ch als eine Zeichenkette der Länge eins interpretiert.

Wenn cs gleich Qt::CaseSensitive ist, wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

[noexcept] int QStringRef::compare(QLatin1String other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Dies ist eine überladene Funktion.

Vergleicht *this mit other und gibt eine negative Ganzzahl zurück, wenn *this kleiner als other ist, eine positive Ganzzahl, wenn sie größer als other ist, und Null, wenn sie gleich sind.

Wenn cs gleich Qt::CaseSensitive ist, wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

Äquivalent zu compare(*this, other, cs).

int QStringRef::compare(const QByteArray &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Dies ist eine überladene Funktion.

Vergleicht *this mit other und gibt eine negative Ganzzahl zurück, wenn *this kleiner als other ist, eine positive Ganzzahl, wenn sie größer als other ist, und Null, wenn sie gleich sind. Der Inhalt von other wird als UTF-8 interpretiert.

Wenn cs gleich Qt::CaseSensitive ist, wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

Äquivalent zu compare(*this, other, cs).

[noexcept] int QStringRef::compare(const QString &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Dies ist eine überladene Funktion.

Vergleicht *this mit other und gibt eine negative Ganzzahl zurück, wenn *this kleiner als other ist, eine positive Ganzzahl, wenn sie größer als other ist, und Null, wenn sie gleich sind.

Wenn cs gleich Qt::CaseSensitive ist, wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

Äquivalent zu compare(*this, other, cs).

[noexcept] int QStringRef::compare(const QStringRef &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Dies ist eine überladene Funktion.

Vergleicht *this mit other und gibt eine negative Ganzzahl zurück, wenn *this kleiner als other ist, eine positive Ganzzahl, wenn sie größer als other ist, und Null, wenn sie gleich sind.

Wenn cs gleich Qt::CaseSensitive ist, wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

Äquivalent zu compare(*this, other, cs).

[static noexcept] int QStringRef::compare(const QStringRef &s1, QLatin1String s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)

Dies ist eine überladene Funktion.

Vergleicht s1 mit s2 und gibt eine negative Ganzzahl zurück, wenn s1 kleiner als s2 ist, eine positive Ganzzahl, wenn sie größer als s2 ist, und Null, wenn sie gleich sind.

Wenn cs gleich Qt::CaseSensitive ist, wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

[static noexcept] int QStringRef::compare(const QStringRef &s1, const QStringRef &s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)

Dies ist eine überladene Funktion.

Vergleicht s1 mit s2 und gibt eine negative Ganzzahl zurück, wenn s1 kleiner als s2 ist, eine positive Ganzzahl, wenn sie größer als s2 ist, und Null, wenn sie gleich sind.

Wenn cs gleich Qt::CaseSensitive ist, wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

QStringRef::const_iterator QStringRef::constBegin() const

Dasselbe wie begin().

Siehe auch begin(), cend(), constEnd(), rbegin(), und rend().

const QChar *QStringRef::constData() const

Dasselbe wie unicode().

QStringRef::const_iterator QStringRef::constEnd() const

Dasselbe wie end().

Siehe auch end(), cend(), cbegin(), constBegin(), rbegin(), und rend().

bool QStringRef::contains(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt true zurück, wenn diese Zeichenkettenreferenz ein Vorkommen der Zeichenkette str enthält; andernfalls wird false zurückgegeben.

Ist cs gleich Qt::CaseSensitive (Voreinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls ist die Suche unabhängig von der Groß- und Kleinschreibung.

Siehe auch indexOf() und count().

bool QStringRef::contains(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet contains().

Gibt true zurück, wenn diese Zeichenkette ein Vorkommen des Zeichens ch enthält; andernfalls gibt sie false zurück.

Wenn cs gleich Qt::CaseSensitive ist (Standard), wird bei der Suche die Groß- und Kleinschreibung beachtet; andernfalls ist die Suche unabhängig von der Groß- und Kleinschreibung.

bool QStringRef::contains(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet contains().

Gibt true zurück, wenn diese Zeichenkettenreferenz ein Vorkommen der Zeichenkette str enthält; andernfalls gibt sie false zurück.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

Siehe auch indexOf() und count().

[noexcept] bool QStringRef::contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet contains().

Gibt true zurück, wenn diese String-Referenz ein Vorkommen der String-Ansicht str enthält; andernfalls gibt sie false zurück.

Wenn cs gleich Qt::CaseSensitive ist (Standard), wird bei der Suche die Groß- und Kleinschreibung beachtet; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch indexOf() und count().

bool QStringRef::contains(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet contains().

Gibt true zurück, wenn diese Zeichenkettenreferenz ein Vorkommen der Zeichenkettenreferenz str enthält; andernfalls gibt sie false zurück.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird bei der Suche zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch indexOf() und count().

int QStringRef::count() const

Gibt die Anzahl der Zeichen zurück, auf die sich die String-Referenz bezieht. Äquivalent zu size() und length().

Siehe auch position() und string().

int QStringRef::count(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt die Anzahl der (sich möglicherweise überschneidenden) Vorkommen der Zeichenfolge str in dieser Zeichenfolgenreferenz zurück.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch QString::count(), contains(), und indexOf().

int QStringRef::count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet count().

Gibt die Anzahl der Vorkommen des Zeichens ch in der String-Referenz zurück.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch QString::count(), contains(), und indexOf().

int QStringRef::count(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet count().

Gibt die Anzahl der (sich möglicherweise überschneidenden) Vorkommen der String-Referenz str in dieser String-Referenz zurück.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

Siehe auch QString::count(), contains(), und indexOf().

QStringRef::const_reverse_iterator QStringRef::crbegin() const

Dasselbe wie rbegin().

Siehe auch begin(), rbegin(), und rend().

QStringRef::const_reverse_iterator QStringRef::crend() const

Dasselbe wie rend().

Siehe auch end(), rend(), und rbegin().

const QChar *QStringRef::data() const

Dasselbe wie unicode().

QStringRef::const_iterator QStringRef::end() const

Gibt einen const STL-artigen Iterator zurück, der auf das imaginäre Zeichen nach dem letzten Zeichen in der Liste zeigt.

Siehe auch cbegin(), constBegin(), end(), constEnd(), rbegin(), und rend().

bool QStringRef::endsWith(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt true zurück, wenn die Zeichenkettenreferenz mit str endet; andernfalls wird false zurückgegeben.

Ist cs gleich Qt::CaseSensitive (Voreinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls ist die Suche unabhängig von der Groß- und Kleinschreibung.

Siehe auch QString::endsWith() und startsWith().

bool QStringRef::endsWith(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet endsWith().

Gibt true zurück, wenn die String-Referenz mit ch endet; andernfalls gibt sie false zurück.

Wenn cs gleich Qt::CaseSensitive ist (Standard), wird bei der Suche die Groß- und Kleinschreibung beachtet; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch QString::endsWith() und endsWith().

bool QStringRef::endsWith(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet endsWith().

Siehe auch QString::endsWith() und endsWith().

[noexcept] bool QStringRef::endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet endsWith().

Siehe auch QString::endsWith() und startsWith().

bool QStringRef::endsWith(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet endsWith().

Siehe auch QString::endsWith() und endsWith().

QChar QStringRef::front() const

Gibt das erste Zeichen der Zeichenkette zurück. Dasselbe wie at(0).

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Warnung: Der Aufruf dieser Funktion bei einer leeren Zeichenkette führt zu undefiniertem Verhalten.

Siehe auch back(), at(), und operator[]().

int QStringRef::indexOf(QLatin1String str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt die Indexposition des ersten Vorkommens der Zeichenkette str in dieser Zeichenkettenreferenz zurück, wobei ab der Indexposition from vorwärts gesucht wird. Gibt -1 zurück, wenn str nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (Standardwert), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Wenn from -1 ist, beginnt die Suche beim letzten Zeichen; wenn sie -2 ist, beim vorletzten Zeichen und so weiter.

Siehe auch QString::indexOf(), lastIndexOf(), contains(), und count().

int QStringRef::indexOf(const QString &str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt die Indexposition des ersten Vorkommens der Zeichenkette str in dieser Zeichenkettenreferenz zurück, wobei ab der Indexposition from vorwärts gesucht wird. Gibt -1 zurück, wenn str nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (Standardwert), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Wenn from -1 ist, beginnt die Suche beim letzten Zeichen; wenn sie -2 ist, beim vorletzten Zeichen und so weiter.

Siehe auch QString::indexOf(), lastIndexOf(), contains(), und count().

int QStringRef::indexOf(QChar ch, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet indexOf().

Gibt die Indexposition des ersten Vorkommens des Zeichens ch in der String-Referenz zurück, wobei ab der Indexposition from vorwärts gesucht wird. Gibt -1 zurück, wenn ch nicht gefunden werden konnte.

Siehe auch QString::indexOf(), lastIndexOf(), contains(), und count().

[noexcept] int QStringRef::indexOf(QStringView str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet indexOf().

Gibt die Indexposition des ersten Vorkommens der Zeichenkettenansicht str in dieser Zeichenkettenreferenz zurück, wobei ab der Indexposition from vorwärts gesucht wird. Gibt -1 zurück, wenn str nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (Standard), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Wenn from -1 ist, beginnt die Suche beim letzten Zeichen; wenn sie -2 ist, beim vorletzten Zeichen und so weiter.

Siehe auch QString::indexOf(), QStringView::indexOf(), lastIndexOf(), contains(), und count().

int QStringRef::indexOf(const QStringRef &str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet indexOf().

Gibt die Indexposition des ersten Vorkommens der String-Referenz str in dieser String-Referenz zurück, wobei ab der Indexposition from vorwärts gesucht wird. Gibt -1 zurück, wenn str nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch QString::indexOf(), lastIndexOf(), contains(), und count().

bool QStringRef::isEmpty() const

Gibt true zurück, wenn die Zeichenkettenreferenz keine Zeichen enthält; andernfalls wird false zurückgegeben.

Eine String-Referenz ist leer, wenn ihre Größe Null ist.

Siehe auch size().

bool QStringRef::isNull() const

Gibt true zurück, wenn diese Zeichenkettenreferenz keine Zeichenkette referenziert oder wenn die Zeichenkette, auf die sie verweist, null ist (d. h. QString::isNull() ist wahr).

Siehe auch size().

bool QStringRef::isRightToLeft() const

Gibt true zurück, wenn die Zeichenkette von rechts nach links gelesen wird.

Siehe auch QString::isRightToLeft().

int QStringRef::lastIndexOf(const QString &str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt die Indexposition des letzten Vorkommens der Zeichenkette str in dieser Zeichenkettenreferenz zurück, wobei ab der Indexposition from rückwärts gesucht wird. Ist from gleich -1 (Standard), beginnt die Suche beim letzten Zeichen; ist from gleich -2, beim vorletzten Zeichen usw. Gibt -1 zurück, wenn str nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird bei der Suche die Groß- und Kleinschreibung beachtet; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch QString::lastIndexOf(), indexOf(), contains(), und count().

int QStringRef::lastIndexOf(QChar ch, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet lastIndexOf().

Gibt die Indexposition des letzten Vorkommens des Zeichens ch zurück, wobei ab der Position from rückwärts gesucht wird.

Siehe auch QString::lastIndexOf(), indexOf(), contains(), und count().

int QStringRef::lastIndexOf(QLatin1String str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet lastIndexOf().

Gibt die Indexposition des letzten Vorkommens der Zeichenkette str in dieser Zeichenkettenreferenz zurück, wobei ab der Indexposition from rückwärts gesucht wird. Ist from gleich -1 (Standard), beginnt die Suche beim letzten Zeichen; ist from gleich -2, beim vorletzten Zeichen usw. Gibt -1 zurück, wenn str nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird bei der Suche die Groß- und Kleinschreibung beachtet; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch QString::lastIndexOf(), indexOf(), contains(), und count().

[noexcept] int QStringRef::lastIndexOf(QStringView str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet lastIndexOf().

Gibt die Indexposition des letzten Vorkommens der Zeichenkettenansicht str in dieser Zeichenkette zurück, wobei ab der Indexposition from rückwärts gesucht wird. Ist from gleich -1 (Standard), beginnt die Suche beim letzten Zeichen; ist from gleich -2, beim vorletzten Zeichen usw. Gibt -1 zurück, wenn str nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird bei der Suche die Groß- und Kleinschreibung beachtet; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch indexOf(), contains(), und count().

int QStringRef::lastIndexOf(const QStringRef &str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet lastIndexOf().

Gibt die Indexposition des letzten Vorkommens der Zeichenfolgenreferenz str in dieser Zeichenfolgenreferenz zurück, wobei ab der Indexposition from rückwärts gesucht wird. Ist from gleich -1 (Standard), beginnt die Suche beim letzten Zeichen; ist from gleich -2, beim vorletzten Zeichen usw. Gibt -1 zurück, wenn str nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird bei der Suche die Groß- und Kleinschreibung beachtet; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch QString::lastIndexOf(), indexOf(), contains(), und count().

QStringRef QStringRef::left(int n) const

Gibt eine Teilstring-Referenz auf die n ganz linken Zeichen der Zeichenkette zurück.

Wenn n größer oder gleich size() oder kleiner als Null ist, wird ein Verweis auf die gesamte Zeichenkette zurückgegeben.

Siehe auch right(), mid(), startsWith(), chopped(), chop(), und truncate().

int QStringRef::length() const

Gibt die Anzahl der Zeichen zurück, auf die sich die String-Referenz bezieht. Äquivalent zu size() und count().

Siehe auch position() und string().

[static] int QStringRef::localeAwareCompare(const QStringRef &s1, const QString &s2)

Vergleicht s1 mit s2 und gibt eine negative Ganzzahl zurück, wenn s1 kleiner als s2 ist, eine positive Ganzzahl, wenn sie größer als s2 ist, und Null, wenn sie gleich sind.

Der Vergleich wird auf eine lokal- und plattformabhängige Weise durchgeführt. Verwenden Sie diese Funktion, um dem Benutzer sortierte Listen von Zeichenketten zu präsentieren.

Siehe auch compare(), QLocale, und Comparing Strings.

int QStringRef::localeAwareCompare(const QString &other) const

Dies ist eine überladene Funktion.

Vergleicht *this mit other und gibt eine negative Ganzzahl zurück, wenn *this kleiner als other ist, eine positive Ganzzahl, wenn sie größer als other ist, und Null, wenn sie gleich sind.

Der Vergleich wird auf eine lokal- und plattformabhängige Weise durchgeführt. Verwenden Sie diese Funktion, um dem Benutzer sortierte Listen von Zeichenketten zu präsentieren.

Siehe auch Comparing Strings.

int QStringRef::localeAwareCompare(const QStringRef &other) const

Dies ist eine überladene Funktion.

Vergleicht *this mit other und gibt eine negative Ganzzahl zurück, wenn *this kleiner als other ist, eine positive Ganzzahl, wenn sie größer als other ist, und Null, wenn sie gleich sind.

Der Vergleich wird auf eine lokal- und plattformabhängige Weise durchgeführt. Verwenden Sie diese Funktion, um dem Benutzer sortierte Listen von Zeichenketten zu präsentieren.

Siehe auch Comparing Strings.

[static] int QStringRef::localeAwareCompare(const QStringRef &s1, const QStringRef &s2)

Dies ist eine überladene Funktion.

Vergleicht s1 mit s2 und gibt eine negative Ganzzahl zurück, wenn s1 kleiner als s2 ist, eine positive Ganzzahl, wenn sie größer als s2 ist, und Null, wenn sie gleich sind.

Der Vergleich wird auf eine lokal- und plattformabhängige Weise durchgeführt. Verwenden Sie diese Funktion, um dem Benutzer sortierte Listen von Zeichenketten zu präsentieren.

Siehe auch Comparing Strings.

QStringRef QStringRef::mid(int position, int n = -1) const

Gibt eine Teilstring-Referenz auf n Zeichen dieser Zeichenfolge zurück, beginnend bei der angegebenen position.

Wenn position die Länge der Zeichenkette überschreitet, wird eine Null-Referenz zurückgegeben.

Wenn weniger als n Zeichen in der Zeichenkette verfügbar sind, beginnend mit dem angegebenen position, oder wenn n gleich -1 ist (Standard), gibt die Funktion alle Zeichen ab dem angegebenen position zurück.

Siehe auch left(), right(), chopped(), chop(), und truncate().

int QStringRef::position() const

Gibt die Startposition in der referenzierten Zeichenkette zurück, auf die sich die String-Referenz bezieht.

Siehe auch size() und string().

QStringRef::const_reverse_iterator QStringRef::rbegin() const

Gibt einen Rückwärts-Iterator im Stil von const STL zurück, der auf das erste Zeichen der Zeichenkette in umgekehrter Reihenfolge zeigt.

Siehe auch begin(), crbegin(), und rend().

QStringRef::const_reverse_iterator QStringRef::rend() const

Gibt einen Reverse-Iterator im STL-Stil zurück, der in umgekehrter Reihenfolge auf ein Zeichen nach dem letzten Zeichen in der Zeichenkette zeigt.

Siehe auch end(), crend(), und rbegin().

Gibt eine Teilstring-Referenz auf die n Zeichen ganz rechts in der Zeichenkette zurück.

Wenn n größer oder gleich size() oder kleiner als Null ist, wird ein Verweis auf die gesamte Zeichenkette zurückgegeben.

Siehe auch left(), mid(), endsWith(), chopped(), chop(), und truncate().

int QStringRef::size() const

Gibt die Anzahl der Zeichen zurück, auf die sich die String-Referenz bezieht. Äquivalent zu length() und count().

Siehe auch position() und string().

QList<QStringRef> QStringRef::split(const QString &sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Zerlegt die Zeichenkette in Teilzeichenketten, auf die sep verweist, und gibt die Liste dieser Zeichenketten zurück.

Siehe QString::split(), um zu erfahren, wie sep, behavior und cs zusammenwirken, um das Ergebnis zu bilden.

Hinweis: Alle Verweise sind gültig, solange die Zeichenkette existiert. Das Zerstören dieser Zeichenkette führt dazu, dass alle Verweise zu "Dangling Pointers" werden.

QList<QStringRef> QStringRef::split(QChar sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Dies ist eine überladene Funktion.

bool QStringRef::startsWith(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt true zurück, wenn die Zeichenkettenreferenz mit str beginnt; andernfalls wird false zurückgegeben.

Ist cs gleich Qt::CaseSensitive (Voreinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls ist die Suche unabhängig von der Groß- und Kleinschreibung.

Siehe auch QString::startsWith() und endsWith().

bool QStringRef::startsWith(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet startsWith().

Gibt true zurück, wenn die Zeichenkettenreferenz mit ch beginnt; andernfalls gibt sie false zurück.

Wenn cs gleich Qt::CaseSensitive ist (Voreinstellung), wird bei der Suche die Groß- und Kleinschreibung beachtet; andernfalls wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

Siehe auch QString::startsWith() und endsWith().

bool QStringRef::startsWith(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet startsWith().

Siehe auch QString::startsWith() und endsWith().

[noexcept] bool QStringRef::startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet startsWith().

Siehe auch QString::startsWith() und endsWith().

bool QStringRef::startsWith(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Diese Funktion überlastet startsWith().

Siehe auch QString::startsWith() und endsWith().

const QString *QStringRef::string() const

Gibt einen Zeiger auf die Zeichenkette zurück, auf die sich die Zeichenkettenreferenz bezieht, oder 0, wenn sie sich nicht auf eine Zeichenkette bezieht.

Siehe auch unicode().

double QStringRef::toDouble(bool *ok = nullptr) const

Gibt die in einen double -Wert konvertierte Zeichenkette zurück.

Gibt eine Unendlichkeit zurück, wenn die Konvertierung überläuft, oder 0,0, wenn die Konvertierung aus anderen Gründen fehlschlägt (z. B. Unterlauf).

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Die Zeichenkettenkonvertierung erfolgt immer im Gebietsschema 'C'. Für eine schauplatzabhängige Konvertierung verwenden Sie QLocale::toDouble()

Aus historischen Gründen kann diese Funktion keine Tausendertrennzeichen verarbeiten. Wenn Sie solche Zahlen konvertieren müssen, verwenden Sie QLocale::toDouble().

Siehe auch QString::toDouble().

float QStringRef::toFloat(bool *ok = nullptr) const

Gibt die in einen float -Wert konvertierte Zeichenkette zurück.

Gibt eine Unendlichkeit zurück, wenn die Konvertierung überläuft, oder 0,0, wenn die Konvertierung aus anderen Gründen fehlschlägt (z. B. Unterlauf).

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Die Zeichenkettenkonvertierung erfolgt immer im Gebietsschema 'C'. Für eine schauplatzabhängige Konvertierung verwenden Sie QLocale::toFloat()

Siehe auch QString::toFloat().

int QStringRef::toInt(bool *ok = nullptr, int base = 10) const

Gibt die in int konvertierte Zeichenkette zurück, wobei die Basis base verwendet wird, die standardmäßig 10 ist und zwischen 2 und 36 liegen muss, oder 0. Gibt 0 zurück, wenn die Konvertierung fehlschlägt.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Wenn base gleich 0 ist, wird die C-Sprachkonvention verwendet: Wenn die Zeichenkette mit "0x" beginnt, wird die Basis 16 verwendet; wenn die Zeichenkette mit "0" beginnt, wird die Basis 8 verwendet; ansonsten wird die Basis 10 verwendet.

Die Konvertierung von Zeichenketten erfolgt immer im Gebietsschema 'C'. Für eine schauplatzabhängige Konvertierung verwenden Sie QLocale::toInt()

Siehe auch QString::toInt().

QByteArray QStringRef::toLatin1() const

Gibt eine Latin-1-Darstellung der Zeichenkette als QByteArray zurück.

Das zurückgegebene Byte-Array ist undefiniert, wenn die Zeichenkette nicht-lateinische1 Zeichen enthält. Diese Zeichen können unterdrückt oder durch ein Fragezeichen ersetzt werden.

Siehe auch toUtf8(), toLocal8Bit(), und QStringEncoder.

QByteArray QStringRef::toLocal8Bit() const

Gibt die lokale 8-Bit-Darstellung der Zeichenkette als QByteArray zurück. Das zurückgegebene Byte-Array ist undefiniert, wenn die Zeichenkette Zeichen enthält, die von der lokalen 8-Bit-Kodierung nicht unterstützt werden.

Auf Unix-Systemen ist dies äquivalent zu toUtf8(), unter Windows wird die aktuelle Codepage des Systems verwendet.

Wenn diese Zeichenkette Zeichen enthält, die im Gebietsschema nicht kodiert werden können, ist das zurückgegebene Byte-Array undefiniert. Diese Zeichen können unterdrückt oder durch andere ersetzt werden.

Siehe auch toLatin1(), toUtf8(), und QStringEncoder.

long QStringRef::toLong(bool *ok = nullptr, int base = 10) const

Gibt die in long konvertierte Zeichenkette unter Verwendung der Basis base zurück, die standardmäßig 10 ist und zwischen 2 und 36 liegen muss, oder 0. Gibt 0 zurück, wenn die Konvertierung fehlschlägt.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Wenn base gleich 0 ist, wird die C-Sprachkonvention verwendet: Wenn die Zeichenkette mit "0x" beginnt, wird die Basis 16 verwendet; wenn die Zeichenkette mit "0" beginnt, wird die Basis 8 verwendet; ansonsten wird die Basis 10 verwendet.

Die Konvertierung von Zeichenketten erfolgt immer im Gebietsschema 'C'. Für eine schauplatzabhängige Konvertierung verwenden Sie QLocale::toLong()

Siehe auch QString::toLong().

qlonglong QStringRef::toLongLong(bool *ok = nullptr, int base = 10) const

Gibt die in long long konvertierte Zeichenkette unter Verwendung der Basis base zurück, die standardmäßig 10 ist und zwischen 2 und 36 liegen muss, oder 0. Gibt 0 zurück, wenn die Konvertierung fehlschlägt.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Wenn base gleich 0 ist, wird die C-Sprachkonvention verwendet: Wenn die Zeichenkette mit "0x" beginnt, wird die Basis 16 verwendet; wenn die Zeichenkette mit "0" beginnt, wird die Basis 8 verwendet; ansonsten wird die Basis 10 verwendet.

Die Konvertierung von Zeichenketten erfolgt immer im Gebietsschema 'C'. Für eine schauplatzabhängige Konvertierung verwenden Sie QLocale::toLongLong()

Siehe auch QString::toLongLong().

short QStringRef::toShort(bool *ok = nullptr, int base = 10) const

Gibt die in short konvertierte Zeichenkette unter Verwendung der Basis base zurück, die standardmäßig 10 ist und zwischen 2 und 36 liegen muss, oder 0. Gibt 0 zurück, wenn die Konvertierung fehlschlägt.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Wenn base gleich 0 ist, wird die C-Sprachkonvention verwendet: Wenn die Zeichenkette mit "0x" beginnt, wird die Basis 16 verwendet; wenn die Zeichenkette mit "0" beginnt, wird die Basis 8 verwendet; ansonsten wird die Basis 10 verwendet.

Die Konvertierung von Zeichenketten erfolgt immer im Gebietsschema 'C'. Für eine schauplatzabhängige Konvertierung verwenden Sie QLocale::toShort()

Siehe auch QString::toShort().

QString QStringRef::toString() const

Gibt eine Kopie der String-Referenz als QString Objekt zurück.

Wenn die String-Referenz keine vollständige Referenz des Strings ist (d.h. position() ist 0 und size() ist gleich string()->size()), weist diese Funktion einen neuen String zu und gibt ihn zurück.

Siehe auch string().

uint QStringRef::toUInt(bool *ok = nullptr, int base = 10) const

Gibt die in unsigned int konvertierte Zeichenkette zurück, wobei die Basis base verwendet wird, die standardmäßig 10 ist und zwischen 2 und 36 liegen muss, oder 0. Gibt 0 zurück, wenn die Konvertierung fehlschlägt.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Wenn base gleich 0 ist, wird die C-Sprachkonvention verwendet: Wenn die Zeichenkette mit "0x" beginnt, wird die Basis 16 verwendet; wenn die Zeichenkette mit "0" beginnt, wird die Basis 8 verwendet; ansonsten wird die Basis 10 verwendet.

Die Konvertierung von Zeichenketten erfolgt immer im Gebietsschema 'C'. Für eine schauplatzabhängige Konvertierung verwenden Sie QLocale::toUInt()

Siehe auch QString::toUInt().

ulong QStringRef::toULong(bool *ok = nullptr, int base = 10) const

Gibt die in unsigned long konvertierte Zeichenkette zurück, wobei die Basis base verwendet wird, die standardmäßig 10 ist und zwischen 2 und 36 liegen muss, oder 0. Gibt 0 zurück, wenn die Konvertierung fehlschlägt.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Wenn base gleich 0 ist, wird die C-Sprachkonvention verwendet: Wenn die Zeichenkette mit "0x" beginnt, wird die Basis 16 verwendet; wenn die Zeichenkette mit "0" beginnt, wird die Basis 8 verwendet; ansonsten wird die Basis 10 verwendet.

Die Konvertierung von Zeichenketten erfolgt immer im Gebietsschema 'C'. Für eine schauplatzabhängige Konvertierung verwenden Sie QLocale::toULongLong()

Siehe auch QString::toULong().

qulonglong QStringRef::toULongLong(bool *ok = nullptr, int base = 10) const

Gibt die in unsigned long long konvertierte Zeichenkette zurück, wobei die Basis base verwendet wird, die standardmäßig 10 ist und zwischen 2 und 36 liegen muss, oder 0. Gibt 0 zurück, wenn die Konvertierung fehlschlägt.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Wenn base gleich 0 ist, wird die C-Sprachkonvention verwendet: Wenn die Zeichenkette mit "0x" beginnt, wird die Basis 16 verwendet; wenn die Zeichenkette mit "0" beginnt, wird die Basis 8 verwendet; ansonsten wird die Basis 10 verwendet.

Die Konvertierung von Zeichenketten erfolgt immer im Gebietsschema 'C'. Für eine schauplatzabhängige Konvertierung verwenden Sie QLocale::toULongLong()

Siehe auch QString::toULongLong().

ushort QStringRef::toUShort(bool *ok = nullptr, int base = 10) const

Gibt die in unsigned short konvertierte Zeichenkette zurück, wobei die Basis base verwendet wird, die standardmäßig 10 ist und zwischen 2 und 36 liegen muss, oder 0. Gibt 0 zurück, wenn die Konvertierung fehlschlägt.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Wenn base gleich 0 ist, wird die C-Sprachkonvention verwendet: Wenn die Zeichenkette mit "0x" beginnt, wird die Basis 16 verwendet; wenn die Zeichenkette mit "0" beginnt, wird die Basis 8 verwendet; ansonsten wird die Basis 10 verwendet.

Die Konvertierung von Zeichenketten erfolgt immer im Gebietsschema 'C'. Für eine schauplatzabhängige Konvertierung verwenden Sie QLocale::toUShort()

Siehe auch QString::toUShort().

QList<uint> QStringRef::toUcs4() const

Gibt eine UCS-4/UTF-32-Darstellung der Zeichenkette als QList<uint> zurück.

UCS-4 ist ein Unicode-Codec und daher verlustfrei. Alle Zeichen dieser Zeichenkette werden in UCS-4 kodiert. Jede ungültige Folge von Codeeinheiten in dieser Zeichenfolge wird durch das Unicode-Ersatzzeichen (QChar::ReplacementCharacter, das U+FFFD entspricht) ersetzt.

Die zurückgegebene Liste ist nicht \0'-terminiert.

Siehe auch toUtf8(), toLatin1(), toLocal8Bit(), und QStringEncoder.

QByteArray QStringRef::toUtf8() const

Gibt eine UTF-8-Darstellung der Zeichenkette als QByteArray zurück.

UTF-8 ist ein Unicode-Codec und kann alle Zeichen in einer Unicode-Zeichenfolge wie QString darstellen.

Siehe auch toLatin1(), toLocal8Bit(), und QStringEncoder.

QStringRef QStringRef::trimmed() const

Gibt eine Zeichenkette zurück, bei der Leerzeichen am Anfang und am Ende entfernt wurden.

Leerzeichen sind alle Zeichen, für die QChar::isSpace() true zurückgibt. Dazu gehören die ASCII-Zeichen '\t', '\n', '\v', '\f', '\r' und ' '.

Im Gegensatz zu QString::simplified() lässt trimmed() interne Leerzeichen unberücksichtigt.

Siehe auch QString::trimmed().

[noexcept] void QStringRef::truncate(int position)

Schneidet die Zeichenkette am angegebenen position Index ab.

Wenn der angegebene Index position hinter dem Ende der Zeichenkette liegt, geschieht nichts.

Wenn position negativ ist, ist dies gleichbedeutend mit der Übergabe von Null.

Siehe auch QString::truncate().

const QChar *QStringRef::unicode() const

Gibt eine Unicode-Darstellung der Zeichenkettenreferenz zurück. Da die Daten direkt aus der referenzierten Zeichenkette stammen, sind sie nicht \0'-terminiert, es sei denn, die Zeichenkettenreferenz enthält den Nullterminator der Zeichenkette.

Siehe auch string().

bool QStringRef::operator!=(const char *s) const

Diese Funktion überlastet operator!=().

Der s const char-Zeiger wird mit der Funktion fromUtf8() in einen QStringRef umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() laufen.

Gibt true zurück, wenn diese Zeichenkette nicht lexikalisch gleich der Parameterzeichenkette s ist. Andernfalls wird false zurückgegeben.

Siehe auch QT_NO_CAST_FROM_ASCII.

bool QStringRef::operator<(const char *s) const

Diese Funktion überlastet operator<().

Der s const char-Zeiger wird mit der Funktion fromUtf8() in einen QStringRef umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten QObject::tr() durchlaufen.

Gibt true zurück, wenn diese Zeichenkette lexikalisch kleiner ist als die Parameterzeichenkette s. Andernfalls wird false zurückgegeben.

Siehe auch QT_NO_CAST_FROM_ASCII.

bool QStringRef::operator<=(const char *s) const

Diese Funktion überlastet operator<=().

Der s const char-Zeiger wird mit der Funktion fromUtf8() in einen QStringRef umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten QObject::tr() durchlaufen.

Gibt true zurück, wenn diese Zeichenkette lexikalisch kleiner oder gleich der Parameterzeichenkette s ist. Andernfalls wird false zurückgegeben.

Siehe auch QT_NO_CAST_FROM_ASCII.

QStringRef &QStringRef::operator=(const QString *string)

Konstruiert eine String-Referenz auf die angegebene string, weist sie dieser String-Referenz zu und gibt das Ergebnis zurück.

[noexcept default] QStringRef &QStringRef::operator=(const QStringRef &other)

Weist die String-Referenz other dieser String-Referenz zu und gibt das Ergebnis zurück.

bool QStringRef::operator==(const char *s) const

Diese Funktion überlastet operator==().

Das Byte-Array s wird mit der Funktion fromUtf8() in ein QStringRef konvertiert. Diese Funktion stoppt die Umwandlung beim ersten gefundenen NUL-Zeichen oder am Ende des Byte-Arrays.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten die Funktion QObject::tr() durchlaufen.

Gibt true zurück, wenn diese Zeichenkette lexikalisch gleich der Parameterzeichenkette s ist. Andernfalls wird false zurückgegeben.

Siehe auch QT_NO_CAST_FROM_ASCII.

bool QStringRef::operator>(const char *s) const

Diese Funktion überlastet operator>().

Der s const char-Zeiger wird mit der Funktion fromUtf8() in einen QStringRef umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten QObject::tr() durchlaufen.

Gibt true zurück, wenn diese Zeichenkette lexikalisch größer ist als die Parameterzeichenkette s. Andernfalls wird false zurückgegeben.

Siehe auch QT_NO_CAST_FROM_ASCII.

bool QStringRef::operator>=(const char *s) const

Diese Funktion überlastet operator>=().

Der s const char-Zeiger wird mit der Funktion fromUtf8() in einen QStringRef umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten QObject::tr() durchlaufen.

Gibt true zurück, wenn diese Zeichenkette lexikalisch größer als oder gleich der Parameterzeichenkette s ist. Andernfalls wird false zurückgegeben.

Siehe auch QT_NO_CAST_FROM_ASCII.

QChar QStringRef::operator[](int position) const

Gibt das Zeichen am angegebenen Index position in der String-Referenz zurück.

position muss eine gültige Indexposition in der Zeichenkettenreferenz sein (d. h. 0 <= position < size()).

Siehe auch at().

Verwandte Nicht-Mitglieder

[noexcept] bool operator<(const QStringRef &s1, const QStringRef &s2)

Gibt true zurück, wenn die String-Referenz s1 lexikalisch kleiner ist als die String-Referenz s2; andernfalls wird false zurückgegeben.

Siehe auch Comparing Strings.

[noexcept] bool operator<=(const QStringRef &s1, const QStringRef &s2)

Gibt true zurück, wenn die String-Referenz s1 lexikalisch kleiner oder gleich der String-Referenz s2 ist; andernfalls wird false zurückgegeben.

Siehe auch Comparing Strings.

[noexcept] bool operator==(QLatin1String s1, const QStringRef &s2)

Gibt true zurück, wenn die Zeichenkette s1 lexikalisch gleich der Zeichenkettenreferenz s2 ist; andernfalls wird false zurückgegeben.

[noexcept] bool operator==(const QString &s1, const QStringRef &s2)

Gibt true zurück, wenn die Zeichenkette s1 lexikalisch gleich der Zeichenkettenreferenz s2 ist; andernfalls wird false zurückgegeben.

[noexcept] bool operator==(const QStringRef &s1, const QStringRef &s2)

Gibt true zurück, wenn die String-Referenz s1 lexikalisch gleich der String-Referenz s2 ist; andernfalls wird false zurückgegeben.

[noexcept] bool operator>(const QStringRef &s1, const QStringRef &s2)

Gibt true zurück, wenn die String-Referenz s1 lexikalisch größer ist als die String-Referenz s2; andernfalls wird false zurückgegeben.

Siehe auch Comparing Strings.

[noexcept] bool operator>=(const QStringRef &s1, const QStringRef &s2)

Gibt true zurück, wenn die String-Referenz s1 lexikalisch größer oder gleich der String-Referenz s2 ist; andernfalls wird false zurückgegeben.

Siehe auch Comparing Strings.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.