diff options
| author | Lars Knoll <lars.knoll@qt.io> | 2020-04-09 16:01:36 +0200 |
|---|---|---|
| committer | Lars Knoll <lars.knoll@qt.io> | 2020-05-14 14:19:47 +0200 |
| commit | 7370b60cfe11da4d6167b51d83d18d9514a370c5 (patch) | |
| tree | d6dea9cf249d26fc44286577247e4c26673caa94 /src/corelib/text/qregexp.h | |
| parent | 7a3a9b8eb542196ed8e18e36b830396f54a3f63d (diff) | |
Move methods using QRegExp in QString(List) over to QRegExp
The prepares for the removal of those methods from QString and
QStringList. The new methods in QRegExp are left as a porting help.
Change-Id: Ieffa33a79caf53b83029e9b070c4eb5cadca1418
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/corelib/text/qregexp.h')
| -rw-r--r-- | src/corelib/text/qregexp.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/corelib/text/qregexp.h b/src/corelib/text/qregexp.h index b42214f1db2..d1181d6fa6a 100644 --- a/src/corelib/text/qregexp.h +++ b/src/corelib/text/qregexp.h @@ -108,6 +108,22 @@ public: QString errorString(); #endif + QString replaceIn(const QString &str, const QString &after) const; + QString removeIn(const QString &str) const + { return replaceIn(str, QString()); } + bool containedIn(const QString &str) const + { return indexIn(str) != -1; } + int countIn(const QString &str) const; + QString sectionIn(const QString &str, int start, int end, QString::SectionFlags flags) const; + + QStringList splitString(const QString &str, Qt::SplitBehavior behavior = Qt::KeepEmptyParts) const; + QVector<QStringRef> splitStringAsRef(const QString &str, Qt::SplitBehavior behavior = Qt::KeepEmptyParts) const; + + int indexIn(const QStringList &list, int from); + int lastIndexIn(const QStringList &list, int from); + QStringList replaceIn(const QStringList &stringList, const QString &after) const; + QStringList filterList(const QStringList &stringList) const; + static QString escape(const QString &str); friend Q_CORE_EXPORT size_t qHash(const QRegExp &key, size_t seed) noexcept; |
