QLatin1StringMatcher Class
Optimierte Suche nach Teilzeichenfolgen 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 Zeichenfolgendaten.
Ö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) |
Ausführliche Beschreibung
Ein QLatin1StringMatcher kann nach einem „ QLatin1StringView “ als Teilzeichenfolge eines anderen suchen, wobei die Groß-/Kleinschreibung entweder ignoriert oder berücksichtigt wird.
Diese Klasse ist nützlich, wenn Sie einen Latin-1-kodierten String haben, nach dem Sie wiederholt in einigen QLatin1StringViews suchen möchten (beispielsweise in einer Schleife), oder wenn Sie nach allen Vorkommen dieses Strings in einem bestimmten „ QLatin1StringView “ suchen möchten. Die Verwendung eines Matcher-Objekts und der Methode „ indexIn()“ ist bei wiederholten Abgleichen schneller als der Abgleich eines einfachen „ QLatin1StringView “ mit „ QLatin1StringView::indexOf()“. Diese Klasse bietet keinen Vorteil, wenn Sie einmalige Abgleiche durchführen. Die zu suchende Zeichenkette darf nicht zerstört oder verändert werden, bevor das Matcher-Objekt zerstört wird, da der Matcher bei der Suche auf die Zeichenkette zugreift.
Erstellen Sie einen `QLatin1StringMatcher` für den ` QLatin1StringView `, nach dem Sie suchen möchten, und legen Sie die Groß-/Kleinschreibung fest. Rufen Sie anschließend ` indexIn()` mit dem ` QLatin1StringView ` auf, in dem Sie suchen möchten.
Siehe auch „ QLatin1StringView “, „ QStringMatcher “ und „ QByteArrayMatcher “.
Dokumentation zu Mitgliedsfunktionen
[noexcept] QLatin1StringMatcher::QLatin1StringMatcher()
Erstellt einen leeren Latin-1-String-Matcher. Dieser findet an jeder Position in einem beliebigen String eine Übereinstimmung.
Siehe auch setPattern(), setCaseSensitivity() und indexIn().
[explicit noexcept] QLatin1StringMatcher::QLatin1StringMatcher(QLatin1StringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Erstellt einen Latin-1-String-Matcher, der nach dem angegebenen „ pattern “ unter Berücksichtigung der Groß-/Kleinschreibung („ cs “) sucht. Das Argument „ pattern “ darf nicht vor diesem Matcher-Objekt zerstört werden. Rufen Sie „ indexIn()“ auf, um den „ pattern “ im angegebenen „ QLatin1StringView “ zu finden.
[noexcept] QLatin1StringMatcher::~QLatin1StringMatcher()
Löscht den Latin-1-String-Matcher.
[noexcept] Qt::CaseSensitivity QLatin1StringMatcher::caseSensitivity() const
Gibt die vom Matcher verwendete Groß-/Kleinschreibung zurück.
Siehe auch setCaseSensitivity() und indexIn().
[noexcept] qsizetype QLatin1StringMatcher::indexIn(QLatin1StringView haystack, qsizetype from = 0) const
Sucht nach dem Muster in der angegebenen Datei „ haystack “, beginnend bei „ from “.
Siehe auch caseSensitivity() und pattern().
[noexcept, since 6.8] qsizetype QLatin1StringMatcher::indexIn(QStringView haystack, qsizetype from = 0) const
Sucht nach dem Muster in der angegebenen haystack, beginnend bei der Indexposition from.
Dies ist eine überladene Funktion.
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)
Stellt die Groß-/Kleinschreibung auf „ cs “ ein.
Siehe auch caseSensitivity() und indexIn().
[noexcept] void QLatin1StringMatcher::setPattern(QLatin1StringView pattern)
Legt den zu durchsuchenden „ pattern “ fest. Die Zeichenkette, auf die der „ QLatin1StringView “ verweist, darf nicht vor der Löschung des Matchers zerstört werden, es sei denn, der „ “ wurde zuvor so gesetzt, dass er auf einen anderen „ pattern “ mit längerer Lebensdauer verweist.
© 2026 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.