2016-04-06 16 views
-1

QString::replaceQRegularExpressionを使用し、文字列を何回置換したかを数える方法はありますか?Qtでの置換の合計

例えば、私は、文字列があることを想像:xaxbxcを、と私は-xを交換したい、QRegularExpressionを交換回数​​を知る方法はありますか?この場合、「3」を返します。

答えて

0

代わりにQRegularExpression::match()を試しましたか?それはQRegularExpressionMatchオブジェクトを返し、QRegularExpressionMatch::capturedTexts()を使用してテキストのQStringListを取得できます。そこから、QStringList::count()メソッドからカウントを取得できます。

+0

「QString :: count(QRegularExpression)」と同じことを言っていますが、置き換えて同時に合計を取得する必要があります。 – volebab

+0

@volebab - 置き換えを数える単純な関数を書くだけです。 – dtech

+0

@ddriver - 最初に数え、後に置き換えてカウントを返す関数を実行すると思います。 – volebab