C++ Qt中的替换总数

C++ Qt中的替换总数,c++,qt,C++,Qt,有没有办法使用QString::replace替换为QRegularExpression并计算它替换字符串的次数 例如,假设我有一个字符串:xaxbxc,我想用-替换x,有没有办法知道替换了多少次QRegularExpression?在本例中,它将返回“3”。您是否尝试使用QRegularExpression::match()?这将返回一个QRegularExpressionMatch对象,您可以使用QRegularExpressionMatch::capturedTexts()获取文本的QSt

有没有办法使用
QString::replace
替换为
QRegularExpression
并计算它替换字符串的次数


例如,假设我有一个字符串:
xaxbxc
,我想用
-
替换
x
,有没有办法知道替换了多少次
QRegularExpression
?在本例中,它将返回“3”。

您是否尝试使用
QRegularExpression::match()
?这将返回一个
QRegularExpressionMatch
对象,您可以使用
QRegularExpressionMatch::capturedTexts()
获取文本的QStringList。从那里,你可以通过
QStringList::count()
方法得到计数。

你说的方法和做
QString::count(QRegularExpression)
是一样的,但我必须同时替换和得到总数,不仅计算匹配项。@volebab-只需编写一个简单的函数来计算匹配项replacements@ddriver-我想我会这样做,一个先计数、后替换并返回计数的函数。