QLatin1StringMatcher Class

Optimierte Suche nach Teilstrings in Latin-1 Text. Mehr...

Kopfzeile: #include <QLatin1StringMatcher>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Seit: Qt 6.5

Öffentliche Funktionen

QLatin1StringMatcher()
QLatin1StringMatcher(QLatin1StringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
~QLatin1StringMatcher()
Qt::CaseSensitivity caseSensitivity() const
qsizetype indexIn(QLatin1StringView haystack, qsizetype from = 0) const
(since 6.8) qsizetype indexIn(QStringView haystack, qsizetype from = 0) const
QLatin1StringView pattern() const
void setCaseSensitivity(Qt::CaseSensitivity cs)
void setPattern(QLatin1StringView pattern)

Detaillierte Beschreibung

Ein QLatin1StringMatcher kann nach einer QLatin1StringView als Teilzeichenfolge einer anderen suchen, wobei die Groß- und Kleinschreibung entweder ignoriert oder berücksichtigt wird.

Diese Klasse ist nützlich, wenn Sie eine Latin-1 kodierte Zeichenkette haben, nach der Sie wiederholt in einigen QLatin1StringViews suchen wollen (vielleicht in einer Schleife), oder wenn Sie nach allen Instanzen dieser Zeichenkette in einem bestimmten QLatin1StringView suchen wollen. Die Verwendung eines Matcher-Objekts und indexIn() ist schneller als der Abgleich eines einfachen QLatin1StringView mit QLatin1StringView::indexOf(), wenn ein wiederholter Abgleich stattfindet. Diese Klasse bietet keinen Vorteil, wenn Sie einmalige Übereinstimmungen durchführen. Die zu suchende Zeichenkette darf nicht zerstört oder geändert werden, bevor das Matcher-Objekt zerstört wird, da der Matcher auf die Zeichenkette zugreift, wenn er nach ihr sucht.

Erstellen Sie einen QLatin1StringMatcher für die QLatin1StringView, nach der Sie suchen möchten, und für die Groß-/Kleinschreibung. Rufen Sie dann indexIn() mit der QLatin1StringView auf, in der Sie suchen wollen.

Siehe auch QLatin1StringView, QStringMatcher, und QByteArrayMatcher.

Dokumentation der Mitgliedsfunktionen

[noexcept] QLatin1StringMatcher::QLatin1StringMatcher()

Konstruiert einen leeren Latin-1 String Matcher. Dieser passt an jeder Position einer beliebigen Zeichenkette.

Siehe auch setPattern(), setCaseSensitivity(), und indexIn().

[explicit noexcept] QLatin1StringMatcher::QLatin1StringMatcher(QLatin1StringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)

Konstruiert einen Latin-1-String-Matcher, der nach dem angegebenen pattern mit der angegebenen Groß- und Kleinschreibung cs sucht. Das Argument pattern darf nicht vor diesem Matcher-Objekt zerstört werden. Rufen Sie indexIn() auf, um die pattern in der angegebenen QLatin1StringView zu finden.

[noexcept] QLatin1StringMatcher::~QLatin1StringMatcher()

Zerstört den Latin-1 String Matcher.

[noexcept] Qt::CaseSensitivity QLatin1StringMatcher::caseSensitivity() const

Gibt die Groß- und Kleinschreibung zurück, die der Matcher verwendet.

Siehe auch setCaseSensitivity() und indexIn().

[noexcept] qsizetype QLatin1StringMatcher::indexIn(QLatin1StringView haystack, qsizetype from = 0) const

Sucht nach dem Muster in der angegebenen haystack ab from.

Siehe auch caseSensitivity() und pattern().

[noexcept, since 6.8] qsizetype QLatin1StringMatcher::indexIn(QStringView haystack, qsizetype from = 0) const

Dies ist eine überladene Funktion.

Sucht nach dem Muster in der angegebenen haystack ab der Indexposition from.

Diese Funktion wurde in Qt 6.8 eingeführt.

Siehe auch caseSensitivity() und pattern().

[noexcept] QLatin1StringView QLatin1StringMatcher::pattern() const

Gibt das Latin-1-Muster zurück, nach dem der Matcher sucht.

Siehe auch setPattern() und indexIn().

[noexcept] void QLatin1StringMatcher::setCaseSensitivity(Qt::CaseSensitivity cs)

Setzt die Groß- und Kleinschreibung auf cs.

Siehe auch caseSensitivity() und indexIn().

[noexcept] void QLatin1StringMatcher::setPattern(QLatin1StringView pattern)

Legt die pattern fest, nach der gesucht werden soll. Die Zeichenkette, auf die QLatin1StringView zeigt, darf nicht zerstört werden, bevor der Matcher zerstört wird, es sei denn, sie wird so eingestellt, dass sie zuerst auf eine andere pattern mit längerer Lebensdauer zeigt.

Siehe auch pattern() und indexIn().

© 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.