QLatin1StringMatcher Class
Recherche optimisée de sous-chaînes dans un texte en latin-1. Plus d'informations...
| 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 de Classes pour les données de chaînes 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 QLatin1StringMatcher peut rechercher une QLatin1StringView en tant que sous-chaîne d'une autre, en ignorant la casse ou en la prenant en compte.
Cette classe est utile lorsque vous disposez d'une chaîne codée en latin-1 que vous souhaitez rechercher à plusieurs reprises dans certaines QLatin1StringViews (peut-être dans une boucle), ou lorsque vous souhaitez rechercher toutes les instances de cette chaîne dans un site QLatin1StringView donné. L'utilisation d'un objet matcher et de indexIn() est plus rapide que la mise en correspondance d'un simple QLatin1StringView avec QLatin1StringView::indexOf() si la mise en correspondance est répétée. Cette classe n'offre aucun avantage si vous effectuez des correspondances ponctuelles. La chaîne à rechercher ne doit pas être détruite ou modifiée avant la destruction de l'objet matcher, car le matcher accède à la chaîne lorsqu'il la recherche.
Créez un QLatin1StringMatcher pour la chaîne QLatin1StringView que vous souhaitez rechercher et la sensibilité à la casse. Appelez ensuite indexIn() avec le QLatin1StringView dans lequel vous souhaitez effectuer la recherche.
Voir aussi QLatin1StringView, QStringMatcher, et QByteArrayMatcher.
Documentation des fonctions membres
[noexcept] QLatin1StringMatcher::QLatin1StringMatcher()
Construit un analyseur de chaîne Latin-1 vide. Il correspondra à chaque position dans n'importe quelle chaîne.
Voir aussi setPattern(), setCaseSensitivity(), et indexIn().
[explicit noexcept] QLatin1StringMatcher::QLatin1StringMatcher(QLatin1StringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Construit un objet de correspondance pour les chaînes de caractères latines-1 qui recherche la chaîne donnée pattern avec la sensibilité à la casse donnée cs. L'argument pattern ne doit pas être détruit avant cet objet matcheur. Appelez indexIn() pour trouver le pattern dans le QLatin1StringView donné.
[noexcept] QLatin1StringMatcher::~QLatin1StringMatcher()
Détruit l'analyseur de chaînes de caractères Latin-1.
[noexcept] Qt::CaseSensitivity QLatin1StringMatcher::caseSensitivity() const
Renvoie la sensibilité à la casse utilisée par l'outil de recherche.
Voir aussi setCaseSensitivity() et indexIn().
[noexcept] qsizetype QLatin1StringMatcher::indexIn(QLatin1StringView haystack, qsizetype from = 0) const
Recherche le motif dans le site haystack à partir de from.
Voir aussi caseSensitivity() et pattern().
[noexcept, since 6.8] qsizetype QLatin1StringMatcher::indexIn(QStringView haystack, qsizetype from = 0) const
Recherche le motif dans le fichier haystack à partir de la position d'index from.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.8.
Voir aussi caseSensitivity() et pattern().
[noexcept] QLatin1StringView QLatin1StringMatcher::pattern() const
Renvoie le motif Latin-1 recherché par l'outil de recherche.
Voir aussi setPattern() et indexIn().
[noexcept] void QLatin1StringMatcher::setCaseSensitivity(Qt::CaseSensitivity cs)
Définit la sensibilité à la casse sur cs.
Voir aussi caseSensitivity() et indexIn().
[noexcept] void QLatin1StringMatcher::setPattern(QLatin1StringView pattern)
Définit l'adresse pattern à rechercher. La chaîne pointée par QLatin1StringView ne doit pas être détruite avant que l'outil de recherche ne le soit, à moins qu'elle ne soit définie pour pointer vers un autre pattern dont la durée de vie est 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.