QStringMatcher Class

QStringMatcher 클래스는 유니코드 문자열에서 빠르게 일치시킬 수 있는 문자 시퀀스를 보유합니다. 더 보기...

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

공용 함수

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()를 사용하는 것이 일반 QStringQString::indexOf()를 일치시키는 것보다 빠릅니다. 이 클래스는 일회성 문자열 일치를 수행하는 경우 이점이 없습니다.

검색하려는 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)

지정된 lengthcs 으로 지정된 대소문자 구분을 사용하여 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

생성자 또는 가장 최근의 setPattern() 호출에서 설정된 문자열 pattern()에 대해 문자 위치 from (기본값 0, 즉 첫 번째 문자부터)에서 str (길이 length)로 시작하는 문자열을 검색합니다. 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.