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-我想我会这样做,一个先计数、后替换并返回计数的函数。