Класс QStringMatcher
Класс QStringMatcher хранит последовательность символов, которые могут быть быстро сопоставлены в строке Юникода. Подробнее...
| Заголовок: | #include <QStringMatcher> |
| qmake: | QT += core |
Открытые функции
| QStringMatcher(const QStringMatcher &other) | |
| QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = ...) | |
| QStringMatcher(const QChar *uc, int length, Qt::CaseSensitivity cs = Qt::CaseSensitive) | |
| QStringMatcher(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive) | |
| QStringMatcher() | |
| QStringMatcher & | operator=(const QStringMatcher &other) |
| ~QStringMatcher() | |
| Qt::CaseSensitivity | caseSensitivity() const |
| int | indexIn(const QString &str, int from = 0) const |
| int | indexIn(const QChar *str, int length, int from = 0) const |
| qsizetype | indexIn(QStringView str, qsizetype from = 0) const |
| QString | pattern() const |
| void | setCaseSensitivity(Qt::CaseSensitivity cs) |
| void | setPattern(const QString &pattern) |
Подробное описание
Этот класс полезен, когда у вас есть последовательность QChar, которую вы хотите многократно сопоставлять с некоторыми строками (например, в цикле), или когда вы хотите искать одну и ту же последовательность символов несколько раз в одной строке. Использование объекта matcher и indexIn() быстрее, чем сопоставление обычной строки QString с QString::indexOf(), если повторяющееся сопоставление происходит. Этот класс не предоставляет преимуществ, если вы выполняете одноразовые сопоставления строк.
Создайте QStringMatcher с QString, который вы хотите найти. Затем вызовите indexIn() на QString, который вы хотите найти.
См. также QString, QByteArrayMatcher и QRegExp.
Документация по функциям-членам
QStringMatcher::QStringMatcher(const QStringMatcher &other)
Копирует строковый матчер other в этот строковый матчер.
QStringMatcher::QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = ...)
Конструирует строковый матчер, который будет искать pattern с чувствительностью к регистру cs.
Вызовите indexIn(), чтобы выполнить поиск.
Эта функция была добавлена в Qt 5.14.
QStringMatcher::QStringMatcher(const QChar *uc, int length, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Конструирует строковый матчер, который будет искать шаблон, указанный в uc, с заданной длиной length и чувствительностью к регистру, заданной параметром cs.
Эта функция была добавлена в Qt 4.5.
QStringMatcher::QStringMatcher(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Конструирует строковый матчер, который будет искать pattern с чувствительностью к регистру cs.
Вызовите indexIn(), чтобы выполнить поиск.
QStringMatcher::QStringMatcher()
Конструирует пустой строковый матчер, который ничего не будет сопоставлять. Вызовите setPattern(), чтобы задать шаблон для сопоставления.
QStringMatcher &QStringMatcher::operator=(const QStringMatcher &other)
Присваивает строковый матчер other этому строковому матчеру.
QStringMatcher::~QStringMatcher()
Удаляет строковый матчер.
Qt::CaseSensitivity QStringMatcher::caseSensitivity() const
Возвращает значение чувствительности к регистру для этого строкового матчера.
См. также setCaseSensitivity().
int QStringMatcher::indexIn(const QString &str, int from = 0) const
Ищет строку str начиная с позиции символа from (по умолчанию 0, т.е. с первого символа), строку pattern(), которая была задана в конструкторе или в последнем вызове setPattern(). Возвращает позицию, где pattern() совпадает в str, или -1, если совпадения не найдено.
См. также setPattern() и setCaseSensitivity().
int QStringMatcher::indexIn(const QChar *str, int length, int from = 0) const
Ищет строку, начинающуюся с str (длиной length), начиная с позиции символа from (по умолчанию 0, т.е. с первого символа), строку pattern(), которая была задана в конструкторе или в последнем вызове setPattern(). Возвращает позицию, где pattern() совпадает в str, или -1, если совпадения не найдено.
Эта функция была добавлена в Qt 4.5.
См. также setPattern() и setCaseSensitivity().
qsizetype QStringMatcher::indexIn(QStringView str, qsizetype from = 0) const
Ищет строку str начиная с позиции символа from (по умолчанию 0, т.е. с первого символа), строку pattern(), которая была задана в конструкторе или в последнем вызове setPattern(). Возвращает позицию, где pattern() совпадает в str, или -1, если совпадения не найдено.
Эта функция была добавлена в Qt 5.14.
См. также setPattern() и setCaseSensitivity().
QString QStringMatcher::pattern() const
Возвращает строковый шаблон, который будет искать этот строковый матчер.
См. также setPattern().
void QStringMatcher::setCaseSensitivity(Qt::CaseSensitivity cs)
Устанавливает чувствительность к регистру этого строкового матчера на cs.
См. также caseSensitivity(), setPattern() и indexIn().
void QStringMatcher::setPattern(const QString &pattern)
Устанавливает строку, которую будет искать этот строковый матчер, на pattern.
См. также pattern(), setCaseSensitivity() и indexIn().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qstringmatcher.html