qt1.5字符串操做

//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;

運行結果:
qt1.5字符串操做ide

//toUpper()將字符串字母所有轉換爲大寫字母
    //toLower()將字符串字母所有轉換爲小寫字母
    QString str1="qt ",str2="CreaTor ",str3,str4;
    str3=str1.toUpper();
    str4=str2.toLower();
    qDebug()<<"str3"<<str3;
    qDebug()<<"str4"<<str4;

運行結果:
qt1.5字符串操做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;

運行結果:
qt1.5字符串操做blog

QString str1="qt",str2="漢字",str3,str4;
    int n;
    n=str2.size();
    qDebug()<<"n2"<<n;
    n=str2.length();
    qDebug()<<"n3"<<n;

運行結果:
qt1.5字符串操做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;

運行結果:
qt1.5字符串操做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開始計數開發

qt1.5字符串操做

//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;

qt1.5字符串操做

//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;

qt1.5字符串操做

//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;

qt1.5字符串操做

//其餘操做
    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;

qt1.5字符串操做

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;

qt1.5字符串操做

//字符串轉換
    //把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;

qt1.5字符串操做
foreach用法:字符串

#include <QLinkedList>
QLinkedList<QString> list;
list << "one" << "two" << "three";
 // list: ["one", "two", "three"]
QString str;
foreach(str,list)
{
    qDebug()<<str;
}

qt1.5字符串操做

相關文章
相關標籤/搜索