1、字符串相加
QString strName = " 我叫";
strName = strName + " 包不同"; // strName :我叫包不同
strName = " 我叫";
strName += " 包不同"; // strName :我叫包不同
2、字符串append
QString strName = " 我叫";
QString strAppend = " 包不同";
strName .append(strAppend );// strName :我叫包不同
strName. append(",感谢访问我的博客!");// strName :我叫包不同,感谢访问我的博客!
3、字符串sprintf
QString strName;
strName.sprintf("%s %d", “包不同”, 2018); // strName:包不同2018
4、字符串arg
QString strArg;
strArg=QString(“参数1=%1 参数2=%2”) .arg(“first”).arg(“second”);//strArg: 参数1=first,参数2=second
5、字符串insert
QString strInsert;
strInsert= “Message”;
strInsert.insert(1, “[ins]”); // strInsert:M[ins]essage
6、字符串prepend
QString strPrepend;
strPrepend= “Message”;
strPrepend.prepend("Head in "); // strPrepend:Head in Message
7、字符串替换replace
QString strReplace;
strReplace= “Message”;
strReplace.replace(“Mess”, “Ness”); // strReplace:Nessage
QString x = “Say yes!”;
QString y = “no”;
x.replace(4, 3, y); // x == “Say no!”
8、字符串trimmed
QString strTrim;
QString strTrimResult;
strTrim= " Message ";
strTrimResult=strTrim.trimmed(); // strTrimResult:Message
9、字符串simplified
QString strSimplified;
QString strResult;
strSimplified=" Welcome \t to \n you ";
strResult=strSimplified.simplified();// strResult:Welcome to you
10、字符串查找startsWith,endsWith
QString strStart=“Welcome”;
strStart.startsWith(“Wel”); // return : true;
strStart.startsWith(“wel”, Qt::CaseSentive); // return : false;
strStart.endsWith(“me”); // return : true;
11、字符串字符截取left,remove, right, mid, section,split
QString strTest = “12345678abcd”;
QString strResult;
strResult=strTest .left(4);// strResult:“1234”
strResult=strTest .right(3);// strResult:“bcd”
strResult=strTest .mid(2,4);// strResult:“3456”
strResult=strTest .remove(2,4);// strResult:“1278abcd”
QString csv = “forename,middlename,surname,phone”;
strResult= csv.section(’,’, 2, 2);
QString strSplit(“1,2,3,4,5”);
QList lst;
lst=strSplit.split(’,’);//lst={“1”,“2”,“3”,"",“4”,“5”}
lst=strSplit.split(’,’,QString::SkipEmptyParts);//lst={“1”,“2”,“3”,“4”,“5”}
12、字符串比较>,>= < , <= , ==,localeCareCompare,compare
13、字符串转换toInt,toAscii, toLatin1,toUtf8,toLocal8Bit,toFloat
QString strNum(“123456”);
int tmp = strNum.toInt();
strNum= QString::number(tmp );
strNum=“12.1234”;
float num = strNum.toFloat();
14、字符串判空
QString().isNull(); // returns true
QString("").isNull(); // returns false
QString(“abc”).isNull(); // returns false
QString().isEmpty(); // returns true
QString("").isEmpty(); // returns true
QString(“x”).isEmpty(); // returns false QString(“abc”).isEmpty(); // returns false