Класс QStringMatcher
Класс QStringMatcher хранит последовательность символов, которые можно быстро сопоставить в строке Юникода. Подробнее...
| Заголовок: | #include <QStringMatcher> |
| qmake: | QT += core |
Открытые функции
| QStringMatcher(const QStringMatcher &other) | |
| QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive) | |
| 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, которую вы хотите многократно сопоставлять с некоторыми строками (возможно, в цикле), или когда вы хотите найти одну и ту же последовательность символов несколько раз в одной строке. Использование объекта согласующего объекта и indexIn() быстрее, чем сопоставление обычного QString с QString::indexOf(), если повторяющееся сопоставление имеет место. Этот класс не предлагает никаких преимуществ, если вы выполняете одноразовые сопоставления строк.
Создайте QStringMatcher с QString, которую вы хотите найти. Затем вызовите indexIn() на QString, которую вы хотите найти.
См. также QString, QByteArrayMatcher и QRegExp.
Документация по функциям-членам
QStringMatcher::QStringMatcher(const QStringMatcher &other)
Копирует согласующийся объект other в этот согласующийся объект.
QStringMatcher::QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Создаёт согласующийся объект, который будет искать 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.15/qstringmatcher.html