QLatin1StringMatcher Class
Latin-1テキストの部分文字列の最適化された検索。さらに...
ヘッダ | #include <QLatin1StringMatcher> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
以来: | Qt 6.5 |
- 継承されたメンバを含む、すべてのメンバの一覧
- QLatin1StringMatcher は、文字列データのクラスに属しています。
パブリック関数
QLatin1StringMatcher() | |
QLatin1StringMatcher(QLatin1StringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive) | |
~QLatin1StringMatcher() | |
Qt::CaseSensitivity | caseSensitivity() const |
qsizetype | indexIn(QLatin1StringView haystack, qsizetype from = 0) const |
(since 6.8) qsizetype | indexIn(QStringView haystack, qsizetype from = 0) const |
QLatin1StringView | pattern() const |
void | setCaseSensitivity(Qt::CaseSensitivity cs) |
void | setPattern(QLatin1StringView pattern) |
詳しい説明
QLatin1StringMatcher は、大文字小文字を無視して、あるいは考慮して、QLatin1StringView を別の文字列の部分文字列として検索することができます。
このクラスは、Latin-1エンコードされた文字列を、いくつかのQLatin1StringViewで(おそらくループの中で)繰り返し検索したい場合や、与えられたQLatin1StringView の中のすべてのインスタンスを検索したい場合に便利です。繰り返しマッチングが行われる場合は、マッチャー・オブジェクトとindexIn() を使用する方が、QLatin1StringView::indexOf() でプレーンなQLatin1StringView をマッチングするよりも高速です。このクラスは、1回限りのマッチを行う場合には何のメリットもありません。検索される文字列は、マッチャー・オブジェクトが破棄される前に破棄または変更されてはなりません。
検索したいQLatin1StringView と大文字小文字の区別のために QLatin1StringMatcher を作成します。次に、検索したいQLatin1StringView を指定してindexIn() を呼び出します。
QLatin1StringView 、QStringMatcher 、およびQByteArrayMatcherも参照のこと 。
メンバ関数のドキュメント
[noexcept]
QLatin1StringMatcher::QLatin1StringMatcher()
空のLatin-1文字列マッチャーを構築する。これは、任意の文字列の各位置でマッチします。
setPattern(),setCaseSensitivity(),indexIn()も参照 。
[explicit noexcept]
QLatin1StringMatcher::QLatin1StringMatcher(QLatin1StringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
指定されたpattern を指定された大文字小文字の区別cs で検索する Latin-1 文字列 matcher を構築します。引数pattern は、この matcher オブジェクトの前に破棄してはなりません。indexIn() を呼び出して、指定されたQLatin1StringView 内のpattern を検索します。
[noexcept]
QLatin1StringMatcher::~QLatin1StringMatcher()
Latin-1 文字列マッチャを破棄します。
[noexcept]
Qt::CaseSensitivity QLatin1StringMatcher::caseSensitivity() const
マッチャーが使用する大文字小文字の区別を返します。
setCaseSensitivity() およびindexIn()も参照 ください。
[noexcept]
qsizetype QLatin1StringMatcher::indexIn(QLatin1StringView haystack, qsizetype from = 0) const
与えられたhaystack のパターンをfrom から検索する。
caseSensitivity() およびpattern()も参照のこと 。
[noexcept, since 6.8]
qsizetype QLatin1StringMatcher::indexIn(QStringView haystack, qsizetype from = 0) const
これはオーバーロードされた関数である。
与えられたhaystack のインデックス位置from から始まるパターンを検索します。
この関数は Qt 6.8 で導入されました。
caseSensitivity() およびpattern()も参照してください 。
[noexcept]
QLatin1StringView QLatin1StringMatcher::pattern() const
マッチャーが検索する Latin-1 パターンを返します。
setPattern() およびindexIn()も参照 。
[noexcept]
void QLatin1StringMatcher::setCaseSensitivity(Qt::CaseSensitivity cs)
大文字小文字の区別をcs に設定する。
caseSensitivity() およびindexIn()も参照のこと 。
[noexcept]
void QLatin1StringMatcher::setPattern(QLatin1StringView pattern)
検索するpattern を設定する。QLatin1StringView が指す文字列は、マッチャーが破棄される前に破棄されてはならない。ただし、先に寿命の長い別のpattern を指すように設定されている場合を除く。
© 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.