QStringMatcher Class
QStringMatcher クラスは、Unicode 文字列内で素早くマッチングできる文字のシーケンスを保持します。詳細...
Header: | #include <QStringMatcher> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含む全メンバ一覧
- QStringMatcher は、文字列データ用クラスの一部です。
パブリック関数
QStringMatcher() | |
QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive) | |
QStringMatcher(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive) | |
QStringMatcher(const QChar *uc, qsizetype length, Qt::CaseSensitivity cs = Qt::CaseSensitive) | |
QStringMatcher(const QStringMatcher &other) | |
~QStringMatcher() | |
Qt::CaseSensitivity | caseSensitivity() const |
qsizetype | indexIn(QStringView str, qsizetype from = 0) const |
qsizetype | indexIn(const QString &str, qsizetype from = 0) const |
qsizetype | indexIn(const QChar *str, qsizetype length, qsizetype from = 0) const |
QString | pattern() const |
(since 6.7) QStringView | patternView() const |
void | setCaseSensitivity(Qt::CaseSensitivity cs) |
void | setPattern(const QString &pattern) |
QStringMatcher & | operator=(const QStringMatcher &other) |
詳細説明
このクラスは、QCharのシーケンスがあり、(おそらくループ内で)いくつかの文字列と繰り返しマッチさせたい場合や、同じ文字列内で同じ文字列を複数回検索したい場合に便利です。繰り返しマッチングが行われる場合、マッチャー・オブジェクトとindexIn() を使用する方が、QString::indexOf() でプレーンなQString をマッチングするよりも高速です。このクラスは、1 回限りの文字列マッチを行う場合には何のメリットもありません。
検索したいQString で QStringMatcher を作成します。次に、検索したいQString でindexIn() を呼び出します。
QString 、QByteArrayMatcher 、およびQRegularExpressionも参照してください 。
メンバ関数ドキュメント
[constexpr noexcept]
QStringMatcher::QStringMatcher()
何もマッチしない空の文字列マッチャーを構築する。マッチするパターンを指定するには、setPattern() を呼び出します。
QStringMatcher::QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
pattern大文字小文字を区別してcs を検索する文字列 matcher を構築します。
indexIn() を呼び出して、検索を実行します。
[explicit]
QStringMatcher::QStringMatcher(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
cs大文字小文字を区別してpattern を検索する文字列 matcher を構築します。
indexIn() を呼び出して、検索を実行します。
QStringMatcher::QStringMatcher(const QChar *uc, qsizetype length, Qt::CaseSensitivity cs = Qt::CaseSensitive)
指定されたlength とcs で指定された大文字小文字の区別を使用して、uc で参照されるパターンを検索する文字列 matcher を構築します。
QStringMatcher::QStringMatcher(const QStringMatcher &other)
other 文字列 matcher をこの文字列 matcher にコピーします。
[noexcept]
QStringMatcher::~QStringMatcher()
文字列 matcher を破棄します。
Qt::CaseSensitivity QStringMatcher::caseSensitivity() const
この文字列 matcher の大文字小文字の区別設定を返します。
setCaseSensitivity()も参照してください 。
qsizetype QStringMatcher::indexIn(QStringView str, qsizetype from = 0) const
文字列str の文字位置from (デフォルト 0、つまり最初の文字から) から、コンストラクタまたはsetPattern() の直近の呼び出しで設定された文字列pattern() を検索します。str でpattern() がマッチした位置を返すか、マッチしなかった場合は -1 を返す。
setPattern() およびsetCaseSensitivity()も参照 。
qsizetype QStringMatcher::indexIn(const QString &str, qsizetype from = 0) const
文字列str の文字位置from (デフォルト 0、つまり最初の文字から) から、コンストラクタまたはsetPattern() の直近の呼び出しで設定された文字列pattern() を検索する。str でpattern() がマッチした位置を返すか、マッチしなかった場合は -1 を返す。
setPattern() およびsetCaseSensitivity()も参照 。
qsizetype QStringMatcher::indexIn(const QChar *str, qsizetype length, qsizetype from = 0) const
文字位置from (デフォルト 0、つまり最初の文字から) から、str (長さlength) で始まる文字列を、コンストラクタまたはsetPattern() の最新の呼び出しで設定された文字列pattern() から検索します。str でpattern() がマッチした位置を返し、マッチしなかった場合は -1 を返す。
setPattern() およびsetCaseSensitivity()も参照 。
QString QStringMatcher::pattern() const
この文字列マッチャーが検索する文字列パターンを返します。
setPattern()も参照 。
[noexcept, since 6.7]
QStringView QStringMatcher::patternView() const
この文字列 matcher が検索するパターンの文字列ビューを返します。
この関数は Qt 6.7 で導入されました。
setPattern()も参照して ください。
void QStringMatcher::setCaseSensitivity(Qt::CaseSensitivity cs)
この文字列マッチャーの大文字小文字の区別設定をcs に設定します。
caseSensitivity()、setPattern() およびindexIn() も参照 。
void QStringMatcher::setPattern(const QString &pattern)
この文字列マッチャが検索する文字列をpattern に設定します。
pattern()、setCaseSensitivity() およびindexIn() も参照 。
QStringMatcher &QStringMatcher::operator=(const QStringMatcher &other)
other 文字列マッチャーをこの文字列マッチャーに割り当てます。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。