QStringMatcher Class
Die Klasse QStringMatcher enthält eine Folge von Zeichen, die schnell in einer Unicode-Zeichenkette gefunden werden können. Mehr...
Kopfzeile: | #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 von Klassen für String-Daten.
Ö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) |
Detaillierte Beschreibung
Diese Klasse ist nützlich, wenn Sie eine Sequenz von QCharhaben, die Sie wiederholt mit einigen Strings abgleichen wollen (vielleicht in einer Schleife), oder wenn Sie nach der gleichen Sequenz von Zeichen mehrmals in dem gleichen String suchen wollen. Die Verwendung eines Matcher-Objekts und indexIn() ist schneller als der Abgleich einer einfachen QString mit QString::indexOf(), wenn ein wiederholter Abgleich stattfindet. Diese Klasse bietet keine Vorteile, wenn Sie einmalige String-Abgleiche durchführen.
Erstellen Sie den QStringMatcher mit der QString, nach der Sie suchen wollen. Rufen Sie dann indexIn() mit der QString auf, die Sie durchsuchen wollen.
Siehe auch QString, QByteArrayMatcher, und QRegularExpression.
Dokumentation der Mitgliedsfunktionen
[constexpr noexcept]
QStringMatcher::QStringMatcher()
Konstruiert einen leeren String-Matcher, der auf nichts passt. Rufen Sie setPattern() auf, um ihm ein Muster für die Übereinstimmung zu geben.
QStringMatcher::QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Konstruiert einen String-Matcher, der nach pattern sucht, wobei Groß- und Kleinschreibung beachtet wird cs.
Rufen Sie indexIn() auf, um eine Suche durchzuführen.
[explicit]
QStringMatcher::QStringMatcher(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Konstruiert 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)
Konstruiert einen String-Matcher, der nach dem Muster, auf das uc verweist, mit der angegebenen length und der durch cs spezifizierten Groß- und Kleinschreibung sucht.
QStringMatcher::QStringMatcher(const QStringMatcher &other)
Kopiert den String-Matcher other in diesen String-Matcher.
[noexcept]
QStringMatcher::~QStringMatcher()
Zerstört den String Matcher.
Qt::CaseSensitivity QStringMatcher::caseSensitivity() const
Gibt die Einstellung der Groß- und Kleinschreibung für diesen String Matcher zurück.
Siehe auch setCaseSensitivity().
qsizetype QStringMatcher::indexIn(QStringView str, qsizetype from = 0) const
Durchsucht die Zeichenkette str ab der Zeichenposition from (Standardwert 0, d. h. ab dem ersten Zeichen) nach der Zeichenkette pattern(), die im Konstruktor oder im 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
Durchsucht die Zeichenkette str ab der Zeichenposition from (Standardwert 0, d. h. ab dem ersten Zeichen) nach der Zeichenkette pattern(), die im Konstruktor oder im 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 ab str (der Länge length) ab der Zeichenposition from (Standardwert 0, d. h. ab dem ersten Zeichen) nach der Zeichenkette pattern(), die im Konstruktor oder im 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().
QString QStringMatcher::pattern() const
Gibt das Zeichenkettenmuster zurück, nach dem dieser String-Matcher 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)
Setzt die Einstellung der Groß- und Kleinschreibung dieses String-Matchers auf cs.
Siehe auch caseSensitivity(), setPattern(), und indexIn().
void QStringMatcher::setPattern(const QString &pattern)
Setzt die Zeichenkette, nach der dieser String-Matcher sucht, auf pattern.
Siehe auch pattern(), setCaseSensitivity(), und indexIn().
QStringMatcher &QStringMatcher::operator=(const QStringMatcher &other)
Weist den other string matcher diesem string matcher zu.
© 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.