QLatin1StringMatcher Class
Búsqueda optimizada de subcadenas en texto Latin-1. Más...
| Cabecera: | #include <QLatin1StringMatcher> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Desde: | Qt 6.5 |
- Lista de todos los miembros, incluyendo los heredados
- QLatin1StringMatcher es parte de Clases para datos de cadena.
Funciones Públicas
| 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) |
Descripción Detallada
Un QLatin1StringMatcher puede buscar una QLatin1StringView como subcadena de otra, ignorando mayúsculas y minúsculas o teniéndolas en cuenta.
Esta clase es útil cuando se tiene una cadena codificada en Latin-1 que se desea buscar repetidamente en algunas QLatin1StringViews (quizás en un bucle), o cuando se desea buscar todas las instancias de la misma en un QLatin1StringView dado. Utilizar un objeto matcher y indexIn() es más rápido que buscar un QLatin1StringView plano con QLatin1StringView::indexOf() si se repiten las búsquedas. Esta clase no ofrece ninguna ventaja si se trata de coincidencias puntuales. La cadena a buscar no debe ser destruida o cambiada antes de que el objeto matcher sea destruido, ya que el matcher accede a la cadena cuando la busca.
Cree un QLatin1StringMatcher para el QLatin1StringView que desea buscar y la sensibilidad a mayúsculas/minúsculas. A continuación, llame a indexIn() con el QLatin1StringView en el que desea buscar.
Véase también QLatin1StringView, QStringMatcher, y QByteArrayMatcher.
Documentación de las funciones miembro
[noexcept] QLatin1StringMatcher::QLatin1StringMatcher()
Construye un emparejador de cadenas Latin-1 vacío. Coincidirá en cada posición de cualquier cadena.
Véase también setPattern(), setCaseSensitivity() y indexIn().
[explicit noexcept] QLatin1StringMatcher::QLatin1StringMatcher(QLatin1StringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Construye un emparejador de cadenas Latin-1 que busca el pattern dado con la sensibilidad a mayúsculas/minúsculas dada cs. El argumento pattern no debe ser destruido antes que este objeto matcher. Llama a indexIn() para encontrar el pattern en el QLatin1StringView dado.
[noexcept] QLatin1StringMatcher::~QLatin1StringMatcher()
Destruye el comparador de cadenas Latin-1.
[noexcept] Qt::CaseSensitivity QLatin1StringMatcher::caseSensitivity() const
Devuelve la distinción entre mayúsculas y minúsculas que utiliza el comparador.
Véase también setCaseSensitivity() y indexIn().
[noexcept] qsizetype QLatin1StringMatcher::indexIn(QLatin1StringView haystack, qsizetype from = 0) const
Busca el patrón en haystack a partir de from.
Véase también caseSensitivity() y pattern().
[noexcept, since 6.8] qsizetype QLatin1StringMatcher::indexIn(QStringView haystack, qsizetype from = 0) const
Busca el patrón en haystack a partir de la posición de índice from.
Se trata de una función sobrecargada.
Esta función se introdujo en Qt 6.8.
Véase también caseSensitivity() y pattern().
[noexcept] QLatin1StringView QLatin1StringMatcher::pattern() const
Devuelve el patrón Latin-1 que busca el emparejador.
Véase también setPattern() y indexIn().
[noexcept] void QLatin1StringMatcher::setCaseSensitivity(Qt::CaseSensitivity cs)
Establece la distinción entre mayúsculas y minúsculas en cs.
Véase también caseSensitivity() y indexIn().
[noexcept] void QLatin1StringMatcher::setPattern(QLatin1StringView pattern)
Establece el pattern a buscar. La cadena a la que apunta QLatin1StringView no debe destruirse antes de que se destruya el emparejador, a menos que se establezca primero para que apunte a un pattern diferente con mayor tiempo de vida.
© 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.