qt中利用正则表达式提取字符串中的浮点数和整数
转载:https://blog.csdn.net/talkingmute/article/details/121948961
直接上代码
//取字符串中最后一个数字
static bool splitRx(const QString& string, qulonglong& value, int &pos,int& length)
{
// QRegExp rx("(\\d+)"); //整数
QRegExp rx("\\d+\\.\\d+|(\\d+)"); //整数+浮点数
int index = 0;
while ((index = rx.indexIn(string, index)) != -1)
{
pos = index;
length = rx.matchedLength();
index += length;
value = rx.cap(0).toDouble();
}
return index != 1 ? true : false;
}