#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//Qstring字符串的拼接
QString s = "我的女神";
s = s + "刘亦菲";
s += "最近怎么样?";
s.append("在什么地方?");
qDebug() << s;
//Qstring格式化
QString s0,s1;
s0.sprintf("%s%d%s","史前",400,"万年");
s1.sprintf("%s%d%s%.1f%s","史前",400,"万年前有",0.51,"个人类");
qDebug() << s0 << endl << s1;
QString people0,people1;
people0 = QString("%1%2%3").arg("史前").arg(400).arg("万年");
people1 = QString("%1%2%3%4%5").arg("史前").arg(400)
.arg("万年前有").arg(0.5).arg("个人类");
qDebug() << people0 <<endl <<people1;
//at(n) fan返回索引下标为n处的字符
QString sAnimal = "crab";
QChar c = sAnimal.at(2);//返回值是QChar类型的
qDebug() <<c;
//insert() 在某个字符前插入字符
QString sMem = "七";
QString sFish = "鱼的记忆只有秒";
sFish.insert(6,sMem.toUtf8());
qDebug()<<sFish;
//prepend() 在字符串起始位置插入字符
qDebug()<<sFish.prepend("我知道");
//replace() 我知道鱼的记忆只有七秒
sFish.replace(9,2,"一辈子");//从下标9开始 后面俩个字符 修改后字符
qDebug()<<sFish;
//trimmmed() 去除字符串两端的空格
sFish = " " + sFish + " ";
qDebug() << sFish;
qDebug() << sFish.trimmed();
//simplified() 去除两端空格,中间空格用' '替代(一个空格)
sFish = " Fish had a bad memory";
qDebug() << sFish;
qDebug() << sFish.simplified();
//查询字符 startsWith(),endsWith(),contains();
QString sTom = "Tom和Jerry是好朋友";
qDebug() << sTom.startsWith("tom");//返回真假,默认经行大小写检测
qDebug() << sTom.startsWith("tom",Qt::CaseInsensitive);
qDebug() <<sTom.endsWith("好朋友");
qDebug() << "contains测试 " << sTom.contains("jerry",Qt::CaseInsensitive);
//字符串的比较 compare() 0表示相等
qDebug() << QString::compare("Tom","tom",Qt::CaseInsensitive);
qDebug() << QString::compare("Tom","tom");
//字符串分割 Split()
QString strTime = "1949/10/1";
QStringList timeList = strTime.split("/");
qDebug() << "---分割后---";
foreach (QString ss, timeList) {
qDebug() << ss;
}
//字符串截取 mid()
QString sFriends = "汤姆和杰瑞是好朋友";
QString a1 = sFriends.mid(6,3);
qDebug() << a1;
//NULL字符串与空字符比较 默认构造函数(const char*)0
qDebug() << QString().isNull();
qDebug() << QString().isEmpty();
qDebug() << QString("").isNull();
qDebug() << QString("").isEmpty();
//空字符串不一定是null字符串,null字符串一定是空字符串
//null字符串需要调用默认构造函数或者用const char* = "/0";
return a.exec();
}
QString常用函数
最新推荐文章于 2024-06-06 08:45:00 发布