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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QStringRef ist Teil von Classes for String Data.
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) |
Verwandte Nicht-Mitglieder
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().
QStringRef QStringRef::right(int n) const
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.