I have a QString with some number inside it, like
first_34.33string
second-23.4string
How can I extract a number from a string?
EDIT:
This function works using regexp in the answers:
float getNumberFromQString(const QString &xString)
{
QRegExp xRegExp("(-?\\d+(?:[\\.,]\\d+(?:e\\d+)?)?)");
xRegExp.indexIn(xString);
QStringList xList = xRegExp.capturedTexts();
if (true == xList.empty())
{
return 0.0;
}
return xList.begin()->toFloat();
}
source
share