2016-04-06 11 views
-1

Gibt es eine Möglichkeit QString::replace mit QRegularExpression zu verwenden und zu zählen, wie oft Strings ersetzt wurden?Gesamtzahl der Ersetzungen in Qt

Zum Beispiel vorstellen, dass ich einen String: xaxbxc, und ich mag x mit - ersetzen, ist es eine Möglichkeit zu wissen, wie oft QRegularExpression ersetzt? In diesem Fall würde es "3" zurückgeben.

Antwort

0

Haben Sie stattdessen versucht, QRegularExpression::match() zu verwenden? Das würde ein Objekt QRegularExpressionMatch zurückgeben, und Sie könnten das QRegularExpressionMatch::capturedTexts() verwenden, um eine QStringList der Texte zu erhalten. Von dort können Sie die Zählung von der QStringList::count() Methode erhalten.

+0

Die Art, wie Sie sagten, ist dasselbe wie 'QString :: count (QRegularExpression)', aber ich muss ersetzen und die Summe zur gleichen Zeit erhalten, nicht nur die Matches zählen. – volebab

+0

@volebab - schreiben Sie einfach eine einfache Funktion, die die Ersetzungen zählt – dtech

+0

@ddriver - Ich denke, dass ich das tun werde, eine Funktion, die zuerst zählt, ersetzt nach und die Zählung zurück. – volebab

Verwandte Themen