QT中的字符串

Posted sunxiaolongblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT中的字符串相关的知识,希望对你有一定的参考价值。

 

 

 

 

#include <QDebug>

void Sample_1()
{
    QString s = "add";

    s.append(" ");    // "add "  在后面追加
    s.append("Qt");   // "add Qt"
    s.prepend(" ");   // " add Qt"在前面追加
    s.prepend("C++"); // "C++ add Qt"

    qDebug() << s;

    s.replace("add", "&"); // "C++ & Qt" 替换

    qDebug() << s;
}

void Sample_2()
{
    QString s = "";
    int index = 0;

    s.sprintf("%d. I\'m %s, thank you!", 1, "Delphi Tang"); // "1. I\'m Delphi Tang, thank you!"格式化字符串 S

    qDebug() << s;

    index = s.indexOf(",");//,所在的下标

    s = s.mid(0, index);   // "1. I\'m Delphi Tang" 截取从 0 开始到index处即“,”处的字符串

    qDebug() << s;

    index = s.indexOf(".");

    s = s.mid(index + 1, s.length()); // " I\'m Delphi Tang"
    s = s.trimmed();                  // "I\'m Delphi Tang"去除前面的空格符

    qDebug() << s;

    index = s.indexOf(" ");//第一个空格符出现的位置

    s = s.mid(index + 1, s.length()); // "Delphi Tang"

    qDebug() << s;
}

//按照字母顺序对字符串进行排序
void Sample_3(QString* a, int len)
{
    for(int i=0; i<len; i++)
    {
        for(int j=i+1; j<len; j++)
        {
            if( a[j] < a[i] )
            {
                QString tmp = a[i];
                a[i] = a[j];
                a[j] = tmp;
            }
        }
    }
}

int main()
{
    qDebug() << "Sample_1:";

    Sample_1();

    qDebug() << endl;
    qDebug() << "Sample_2:";

    Sample_2();

    qDebug() << endl;
    qDebug() << "Sample_3:";

    QString company[5] =
    {
        QString("Oracle"),
        QString("Borland"),
        QString("Microsoft"),
        QString("IBM"),
        QString("D.T.Software")
    };

    Sample_3(company, 5);

    for(int i=0; i<5; i++)
    {
        qDebug() << company[i];
    }

    return 0;
}

  

 

以上是关于QT中的字符串的主要内容,如果未能解决你的问题,请参考以下文章

Qt中的OpengL glDrawBuffers()?

Qt Stylesheet 影响整个小部件

片段中 ListView 的 setOnItemClickListener

21个常用代码片段

片段中ListView的setOnItemClickListener

如何在导航抽屉活动模板中的片段之间传递字符串变量