1 QString::arg()//用字符串變量參數依次替代字符串中·最小數值
例1:
QString str;
str = QString("%1 was born in %2.").arg("John").arg(1992);//srt = "John was born in 1992.";
其中 %1被替代為"John" %2被替代為"1992"
例2:
QString i = "iTest"; // current file's number
QString total = "totalTest"; // number of files to process
QString fileName = "fileNameTest"; // current file's name
QString status = QString("Processing file %1 of %2: %3").arg(i).arg(total).arg(fileName);
結果就是:"Processing file iTest of totalTest: fileNameTest"
2
QString str = " 123 4 ";
str = str.trimmed();//移除字符串2端的空白字符 結果為"123 4"
// str = str.simplified();//移除字符串2端的空白符 使用單個空格字符" "替代字符串中出現的空白字符 結果為 "123 4"
3
QString str = "1234";
QString str1 = "abxd";
str = str.insert(1,'c');//在原字符串特定的位置插入另一個字符串或字符
//str = str.insert(1,"qq");
qDebug()<<str;//"1c234"
4 prepend();//在原字符串開頭插入另一個字符串
5
QString str = "1234";
str = str.replace(1,2,"qwer");//從字符串的第幾個位置起,用括號中的字符串替代掉原來的幾個字符
qDebug()<<str;//結果為"1qwer4"
6
QString str = "1234";
bool i;
i = str.startsWith("13"); //查看字符串str是不是以字符串"13"開始 是的話返回true 不是的話返回false
qDebug()<<i;
QString::endsWith()//查看字符串是否以否個字符串結尾,是的話返回true 不是的話返回 false
QString::contains()//判斷是否包含某個字符串,是的話返回true 不是的話返回 false
7
字符串轉化為數值類型
toInt() toDouble() toFloat() 下面以toInt為例:
QString str = "1234";
bool i;
int hex = str.toInt(&i,10);//第一個參數用於返回轉化的狀態 成功為true 失敗為false 第二個參數表示轉化的進制
//int hex = str.toInt(&i,16);hex = 4660 = 0x1234
qDebug()<<hex;//1234
qDebug()<<i;//true
8 整形轉化為字符串 setNum()
