代码如下:
QString processString(const QString& str) {
bool isNumber;
int number = str.toInt(&isNumber);
if (isNumber) {
// 如果是纯数字
QString numStr = QString::number(number);
int length = numStr.length();
if (length < 5) {
// 如果小于五位数字,则前面补0
numStr = numStr.rightJustified(5, '0');
return numStr;
} else {
// 如果大于五位数字,则返回原字符串
return str;
}
} else {
// 如果不是纯数字,返回原字符串
return str;
}
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString str = "56";
qDebug() << processString(str);
return a.exec();
}
测试结果
1、
str = "56";
运行结果:
00056
2、
str = "fff56";
运行结果:
fff56
3、
str = "121256";
运行结果:
121256