QStringMatcher Class
Die Klasse „QStringMatcher“ enthält eine Zeichenfolge, die in einer Unicode-Zeichenkette schnell abgeglichen werden kann. Mehr...
| Header: | #include <QStringMatcher> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QStringMatcher ist Teil der Klassen für Zeichenfolgendaten.
Öffentliche Funktionen
| QStringMatcher() | |
| QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive) | |
| QStringMatcher(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive) | |
| QStringMatcher(const QChar *uc, qsizetype length, Qt::CaseSensitivity cs = Qt::CaseSensitive) | |
| QStringMatcher(const QStringMatcher &other) | |
| ~QStringMatcher() | |
| Qt::CaseSensitivity | caseSensitivity() const |
| qsizetype | indexIn(QStringView str, qsizetype from = 0) const |
| qsizetype | indexIn(const QString &str, qsizetype from = 0) const |
| qsizetype | indexIn(const QChar *str, qsizetype length, qsizetype from = 0) const |
| QString | pattern() const |
(since 6.7) QStringView | patternView() const |
| void | setCaseSensitivity(Qt::CaseSensitivity cs) |
| void | setPattern(const QString &pattern) |
| QStringMatcher & | operator=(const QStringMatcher &other) |
Ausführliche Beschreibung
Diese Klasse ist nützlich, wenn Sie über eine Folge von „ QChar“ verfügen, die Sie wiederholt mit bestimmten Zeichenfolgen abgleichen möchten (beispielsweise in einer Schleife), oder wenn Sie mehrmals nach derselben Zeichenfolge in derselben Zeichenfolge suchen möchten. Die Verwendung eines Matcher-Objekts und der Methode „ indexIn()“ ist bei wiederholten Abgleichvorgängen schneller als der Abgleich eines einfachen „ QString “ mit „ QString::indexOf()“. Diese Klasse bietet keinen Vorteil, wenn Sie einmalige Zeichenfolgenabgleiche durchführen.
Erstellen Sie den `QStringMatcher` mit dem ` QString `, nach dem Sie suchen möchten. Rufen Sie dann ` indexIn()` für den ` QString ` auf, den Sie durchsuchen möchten.
Siehe auch „ QString “, „ QByteArrayMatcher “ und „ QRegularExpression “.
Dokumentation zu Mitgliedsfunktionen
[constexpr noexcept default] QStringMatcher::QStringMatcher()
Erstellt einen leeren String-Matcher, der keine Übereinstimmungen findet. Rufen Sie ` setPattern()` auf, um ihm ein Muster für die Suche zu übergeben.
QStringMatcher::QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Erstellt einen String-Matcher, der nach „ pattern “ sucht, wobei die Groß-/Kleinschreibung beachtet wird („ cs “).
Rufen Sie ` indexIn()` auf, um eine Suche durchzuführen.
[explicit] QStringMatcher::QStringMatcher(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Erstellt einen String-Matcher, der nach „ pattern “ sucht, wobei Groß- und Kleinschreibung beachtet wird: „ cs “.
Rufen Sie „ indexIn()“ auf, um eine Suche durchzuführen.
QStringMatcher::QStringMatcher(const QChar *uc, qsizetype length, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Erstellt einen String-Matcher, der nach dem Muster sucht, auf das uc verweist, unter Verwendung der angegebenen length und unter Berücksichtigung der Groß-/Kleinschreibung, die durch cs festgelegt ist.
QStringMatcher::QStringMatcher(const QStringMatcher &other)
Kopiert den String-Matcher „ other “ in diesen String-Matcher.
[noexcept] QStringMatcher::~QStringMatcher()
Löscht den String-Matcher.
Qt::CaseSensitivity QStringMatcher::caseSensitivity() const
Gibt die Einstellung zur Groß-/Kleinschreibung für diesen String-Matcher zurück.
Siehe auch ` setCaseSensitivity()`.
qsizetype QStringMatcher::indexIn(QStringView str, qsizetype from = 0) const
Sucht in der Zeichenkette „ str “ ab der Zeichenposition „ from “ (Standardwert 0, d. h. ab dem ersten Zeichen) nach der Zeichenkette „ pattern “ (), die im Konstruktor oder beim letzten Aufruf von „ setPattern “ () festgelegt wurde. Gibt die Position zurück, an der „ pattern “ () in „ str “ übereinstimmte, oder -1, wenn keine Übereinstimmung gefunden wurde.
Siehe auch ` setPattern()` und ` setCaseSensitivity()`.
qsizetype QStringMatcher::indexIn(const QString &str, qsizetype from = 0) const
Sucht nach der Zeichenkette „ str “ ab der Zeichenposition „ from “ (Standardwert 0, d. h. ab dem ersten Zeichen) nach der Zeichenkette „ pattern “ (), die im Konstruktor oder beim letzten Aufruf von „ setPattern “ () festgelegt wurde. Gibt die Position zurück, an der „ pattern “ () in „ str “ übereinstimmte, oder -1, wenn keine Übereinstimmung gefunden wurde.
Siehe auch ` setPattern()` und ` setCaseSensitivity()`.
qsizetype QStringMatcher::indexIn(const QChar *str, qsizetype length, qsizetype from = 0) const
Durchsucht die Zeichenkette, beginnend bei str (Länge length), ab der Zeichenposition from (Standardwert 0, d. h. ab dem ersten Zeichen) nach der Zeichenkette pattern(), die im Konstruktor oder beim letzten Aufruf von setPattern() festgelegt wurde. Gibt die Position zurück, an der pattern() in str übereinstimmt, oder -1, wenn keine Übereinstimmung gefunden wurde.
Siehe auch ` setPattern()` und ` setCaseSensitivity()`.
QString QStringMatcher::pattern() const
Gibt das Zeichenfolgenmuster zurück, nach dem dieser Zeichenfolgenabgleicher suchen wird.
Siehe auch „ setPattern()“.
[noexcept, since 6.7] QStringView QStringMatcher::patternView() const
Gibt eine String-Ansicht des Musters zurück, nach dem dieser String-Matcher suchen wird.
Diese Funktion wurde in Qt 6.7 eingeführt.
Siehe auch ` setPattern()`.
void QStringMatcher::setCaseSensitivity(Qt::CaseSensitivity cs)
Legt die Einstellung für die Groß-/Kleinschreibung dieses String-Matchers auf „ cs “ fest.
Siehe auch „ caseSensitivity()“, „ setPattern()“ und „ indexIn()“.
void QStringMatcher::setPattern(const QString &pattern)
Legt die Zeichenfolge fest, nach der dieser String-Matcher suchen soll: pattern.
Siehe auch „ pattern()“, „ setCaseSensitivity()“ und „ indexIn()“.
QStringMatcher &QStringMatcher::operator=(const QStringMatcher &other)
Weist diesem String-Matcher den String-Matcher „ other “ zu.
© 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.