QStringMatcher Class
QStringMatcher クラスは、Unicode 文字列内で素早くマッチングできる文字のシーケンスを保持します。詳細...
ヘッダー | #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 を検索する文字列マッチャーを構築します。
検索を実行するにはindexIn() を呼び出します。
[explicit]
QStringMatcher::QStringMatcher(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
pattern大文字小文字を区別してcs を検索する文字列マッチャーを構築します。
検索を実行するにはindexIn() を呼び出します。
QStringMatcher::QStringMatcher(const QChar *uc, qsizetype length, Qt::CaseSensitivity cs = Qt::CaseSensitive)
length で指定され、cs で指定された大文字小文字を区別して、uc で参照されるパターンを検索する文字列マッチャーを構築する。
QStringMatcher::QStringMatcher(const QStringMatcher &other)
other 文字列マッチャーをこの文字列マッチャーにコピーします。
[noexcept]
QStringMatcher::~QStringMatcher()
文字列マッチャーを破棄する。
Qt::CaseSensitivity QStringMatcher::caseSensitivity() const
この文字列マッチャーの大文字小文字の区別設定を返します。
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
この文字列マッチャーが検索するパターンの文字列ビューを返します。
この関数は 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 文字列マッチャーをこの文字列マッチャーに割り当てます。
© 2025 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.