QLatin1StringMatcher Class
Recherche optimisée d'une sous-chaîne dans un texte au format Latin-1. En savoir plus...
| En-tête : | #include <QLatin1StringMatcher> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
| Depuis : | Qt 6.5 |
- Liste de tous les membres, y compris les membres hérités
- QLatin1StringMatcher fait partie des classes pour les données de type chaîne de caractères.
Fonctions publiques
| 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) |
Description détaillée
Un objet QLatin1StringMatcher permet de rechercher une cha QLatin1StringView e en tant que sous-chaîne d’une autre, en ignorant ou en tenant compte de la casse.
Cette classe est utile lorsque vous disposez d’une chaîne encodée en Latin-1 que vous souhaitez rechercher de manière répétée dans certaines instances de `QLatin1StringView` (éventuellement dans une boucle), ou lorsque vous souhaitez rechercher toutes ses occurrences dans une chaîn QLatin1StringView donnée. L’utilisation d’un objet `matcher` et de la méthode ` indexIn()` est plus rapide que la comparaison d’une chaîne ` QLatin1StringView ` avec la méthode ` QLatin1StringView::indexOf()` si des comparaisons répétées ont lieu. Cette classe n’offre aucun avantage si vous effectuez des correspondances ponctuelles. La chaîne à rechercher ne doit pas être détruite ni modifiée avant la destruction de l’objet « matcher », car celui-ci accède à la chaîne lors de la recherche.
Créez un `QLatin1StringMatcher` pour l’ QLatin1StringView que vous souhaitez rechercher et en précisant la sensibilité à la casse. Appelez ensuite ` indexIn()` avec l’ QLatin1StringView dans laquelle vous souhaitez effectuer la recherche.
Voir également QLatin1StringView, QStringMatcher et QByteArrayMatcher.
Documentation sur les fonctions membres
[noexcept] QLatin1StringMatcher::QLatin1StringMatcher()
Crée un comparateur de chaînes Latin-1 vide. Celui-ci trouvera une correspondance à chaque position dans n'importe quelle chaîne.
Voir également setPattern(), setCaseSensitivity() et indexIn().
[explicit noexcept] QLatin1StringMatcher::QLatin1StringMatcher(QLatin1StringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Crée un comparateur de chaînes Latin-1 qui recherche l’ pattern spécifiée en respectant la sensibilité à la casse indiquée cs. L’argument pattern ne doit pas être détruit avant cet objet comparateur. Appelez indexIn() pour rechercher l’ pattern dans l’ QLatin1StringView spécifiée.
[noexcept] QLatin1StringMatcher::~QLatin1StringMatcher()
Supprime le comparateur de chaînes Latin-1.
[noexcept] Qt::CaseSensitivity QLatin1StringMatcher::caseSensitivity() const
Renvoie le comportement de la correspondance en matière de casse utilisé par le comparateur.
Voir également setCaseSensitivity() et indexIn().
[noexcept] qsizetype QLatin1StringMatcher::indexIn(QLatin1StringView haystack, qsizetype from = 0) const
Recherche le motif dans l'haystack on fournie, en commençant par from.
Voir également caseSensitivity() et pattern().
[noexcept, since 6.8] qsizetype QLatin1StringMatcher::indexIn(QStringView haystack, qsizetype from = 0) const
Recherche le motif dans l'haystack on donnée à partir de l'index from.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.8.
Voir également caseSensitivity() et pattern().
[noexcept] QLatin1StringView QLatin1StringMatcher::pattern() const
Renvoie le motif en Latin-1 recherché par le comparateur.
Voir également setPattern() et indexIn().
[noexcept] void QLatin1StringMatcher::setCaseSensitivity(Qt::CaseSensitivity cs)
Définit la sensibilité à la casse sur « cs ».
Voir également caseSensitivity() et indexIn().
[noexcept] void QLatin1StringMatcher::setPattern(QLatin1StringView pattern)
Définit l'pattern à rechercher. La chaîne pointée par le paramètre « QLatin1StringView » ne doit pas être détruite avant la destruction du matcher, à moins qu'elle ne soit préalablement définie pour pointer vers une autre pattern ayant une durée de vie plus longue.
© 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.