//append()在字符串後面添加文字
//prepend()在字符串前面添加文字app
QString str1="qt ",str2="Creator ",str3,str4,str5; str3=str1; str4=str1.append(str2); str5=str3.prepend(str2); qDebug()<<"str4"<<str4; qDebug()<<"str5"<<str5;
運行結果:ide
//toUpper()將字符串字母所有轉換爲大寫字母 //toLower()將字符串字母所有轉換爲小寫字母 QString str1="qt ",str2="CreaTor ",str3,str4; str3=str1.toUpper(); str4=str2.toLower(); qDebug()<<"str3"<<str3; qDebug()<<"str4"<<str4;
運行結果:code
// count()、size()、length()都返回字符串的字符個數,字符中如果有漢字,一個漢字算一個字符。 QString str1="qt",str2="CreaTor",str3,str4; int n; n=str1.count(); qDebug()<<"n1"<<n; n=str2.size(); qDebug()<<"n2"<<n; n=str2.length(); qDebug()<<"n3"<<n;
運行結果:blog
QString str1="qt",str2="漢字",str3,str4; int n; n=str2.size(); qDebug()<<"n2"<<n; n=str2.length(); qDebug()<<"n3"<<n;
運行結果:three
//trimmed()去掉字符串首尾的空格 //simplified()去掉首尾空格,並去掉中間多餘的空格,保留一個空格 QString str1=" Are you OK? ",str2; QString str3=" Are you OK? ",str4; str2=str1.trimmed(); qDebug()<<"str2"<<str2; str4=str3.simplified(); qDebug()<<"str4"<<str4;
運行結果:ip
//indexOf("o")查找字符第一次出現的位置 //lastIndexOf("o")查找字符最後一次出現的位置 QString str1="Are you OKo?"; int n; n=str1.indexOf("o"); qDebug()<<"n1="<<n; n=str1.lastIndexOf("o"); qDebug()<<"n2="<<n;
運行結果:從0開始計數開發
//contains()判斷字符串是否在某個字符串中,返回False或True QString str1="Are you OK?"; int n; n=str1.contains("o",Qt:: CaseInsensitive);//不區分大小寫 qDebug()<<"n1="<<n; n=str1.contains("o",Qt::CaseSensitive);//區分大小寫 qDebug()<<"n2="<<n;
//endsWith判斷字符串是否以某個字符串結束,返回False或True //startsWith判斷字符串是否以某個字符串開頭,返回False或True QString str1="Are you OK?o"; int n; n=str1.endsWith("o",Qt::CaseInsensitive);//不區分大小寫 qDebug()<<"n1="<<n; n=str1.endsWith("o",Qt::CaseSensitive);//區分大小寫 qDebug()<<"n2="<<n; n=str1.startsWith("A",Qt::CaseSensitive);//區分大小寫 qDebug()<<"n3="<<n;
//left()從字符串中取左側多少個字符 //right()從字符串中取右側多少個字符 QString str1="Qt,是一個跨平臺的,C++ 開發庫",str2,str3; int n; n=str1.indexOf(","); str2=str1.left(n); qDebug()<<"str2="<<str2; n=str1.lastIndexOf(","); str3=str1.right(str1.size()-n-1); qDebug()<<"str3="<<str3;
//其餘操做 QString str1 ="hello",str3,str4; str1=str1+" world!!"; qDebug()<<"str1:"<<str1; QString str2 ="hello"; str2+=" kitty!!"; qDebug()<<"str2:"<<str2; qDebug()<<str3.sprintf("%s","welcome "); qDebug()<<str3.sprintf("%s %s","welcome ","to you"); str4=QString("%1 to %2").arg("how").arg("you"); qDebug()<<"str4:"<<str4;
QString str = "a,,b,c"; QStringList list1 = str.split(','); // list1: [ "a", "", "b", "c" ] qDebug()<<"list1:"<<list1; QStringList list2 = str.split(',', QString::SkipEmptyParts); // list2: [ "a", "b", "c" ] qDebug()<<"list2:"<<list2;
//字符串轉換 //把QString轉換爲int類型 QString str5="333"; bool ok; int hex=str5.toInt(&ok,16); int dec=str5.toInt(&ok,10); qDebug()<<"hex:"<<hex; qDebug()<<"dec:"<<dec; //把QString轉換爲float類型 QString str6="333.45"; float d=str6.toFloat(); qDebug()<<"d:"<<d; //把QString轉換爲double類型 QString str7="333.45"; double c=str7.toDouble(); qDebug()<<"c:"<<c; //數字轉換爲字符串 int n=100; QString str11 = QString::number(n); qDebug()<<"str11:"<<str11;
foreach用法:字符串
#include <QLinkedList> QLinkedList<QString> list; list << "one" << "two" << "three"; // list: ["one", "two", "three"] QString str; foreach(str,list) { qDebug()<<str; }