1.常用方法
(1)字符串的拼接 类似于sprintf()
int a=999;
double b=78.5;
char c[10]="gec";
QString str=QString("%1@%2@%3").arg(a).arg(b).arg(c);
(2)打印
#include <QDebug>
qDebug()<<变量名字;
(3)寻找子串
bool QString::contains(const QString &str)
返回值: 找到了 true
参数:str --》你要寻找的子串
(4)截取子串
QString::mid(int position, int n = -1)
参数:position --》从哪个位置开始
n --》表示截取的长度
(5)删除字符/子串
QString &QString::remove(int position, int n)
参数:position --》从哪个位置开始
n --》表示删除的长度
(6)把整数/小数转换成字符串
[static] QString QString::number(int n, int base = 10)
参数: n --》你要转换的整数
base --》进制
(7)分割字符串
QStringList QString::split(QChar sep) //strtok
返回值:QStringList字符串列表,用来存放所有切割得到的结果
参数:sep --》切割标准
(8)把字符串QString转换成整数,小数,字节数组
int QString::toInt(bool *ok = nullptr, int base = 10)
返回值:转换得到的整数
参数:ok --》true 表示转换成功 false表示转换失败
QByteArray QString::toUtf8() const
返回值:把字符串转换成字节数组
2.总结QT中跟字符串,字符有关的类
QString --》类似于C++的string,表示字符串
QChar --》类似于C++的char,表示字符
QStringList --》字符串列表,用来存放多个字符串
QByteArray --》字节数组,用来存放字符串,把字符串中各个字符按照16进制存放