Spec-Zone.ru › Qt 5.15

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API