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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QLatin1StringMatcher ist Teil der Klassen für String-Daten.
Ö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.
© 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.