QLatin1StringMatcher Class

Latin-1テキストの部分文字列の最適化された検索。さらに...

Header: #include <QLatin1StringMatcher>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Since: Qt 6.5

パブリック関数

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() を呼び出します。

QLatin1StringViewQStringMatcher 、およびQByteArrayMatcherも参照のこと

メンバ関数ドキュメント

[noexcept] QLatin1StringMatcher::QLatin1StringMatcher()

空の Latin-1 文字列マッチャを構築する。これは、文字列の各位置でマッチします。

setPattern()、setCaseSensitivity()、indexIn()も参照

[explicit noexcept] QLatin1StringMatcher::QLatin1StringMatcher(QLatin1StringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)

指定されたpattern を、指定された大文字小文字の区別cs で検索する Latin-1 文字列マッチャを構築します。引数pattern は、この matcher オブジェクトの前に破棄してはいけません。indexIn() を呼び出して、指定されたQLatin1StringView 内のpattern を検索します。

[noexcept] QLatin1StringMatcher::~QLatin1StringMatcher()

Latin-1 文字列 matcher を破棄します。

[noexcept] Qt::CaseSensitivity QLatin1StringMatcher::caseSensitivity() const

matcher が使用する大文字小文字の区別を返します。

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

これはオーバーロードされた関数です。

インデックス位置from から始まる、与えられたhaystack 内のパターンを検索します。

この関数は Qt 6.8 で導入されました。

caseSensitivity() およびpattern()も参照してください

[noexcept] QLatin1StringView QLatin1StringMatcher::pattern() const

matcher が検索した Latin-1 パターンを返します。

setPattern() およびindexIn() も参照して ください。

[noexcept] void QLatin1StringMatcher::setCaseSensitivity(Qt::CaseSensitivity cs)

大文字小文字の区別をcs に設定します。

caseSensitivity() およびindexIn() も参照して ください。

[noexcept] void QLatin1StringMatcher::setPattern(QLatin1StringView pattern)

検索するpattern を設定します。先に寿命の長い別のpattern を指すように設定しない限り、QLatin1StringView が指す文字列は、マッチャーが破棄される前に破棄されてはならない。

pattern() およびindexIn()も参照してください

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。