QT之QStringList、QString

一、QStringList类提供字符串列表。

QStringList继承自QList。与QList一样,QStringList也是隐式共享的。它提供了快速的基于索引的访问以及快速的插入和删除。将字符串列表作为值参数传递既快速又安全。

QList的所有功能也适用于QStringList。例如,可以使用isEmpty()来测试列表是否为空,可以调用append()、prepend()、insert()、replace()、removeAll()、removeAt()、removeFirst()、removeLast()和removeOne()等函数来修改QStringList。此外,QStringList还提供了一些方便的函数,使处理字符串列表变得更加容易

1、添加字符串

     QStringList list; 

     list << "123"; list << "hello";

     list.append("true");

     qDebug()<

     list=("123", "hello", "true")

2、拆分字符串

        QString str = " Arial,Helvetica, ,Times,Courier ";

        QStringList list1 = str.split(",");

        // list1: [ " Arial ", " Helvetica ",” “, " Times ", " Courier " ]

       QStringList list2 = str.split(",", QString::SkipEmptyParts);

       // list2: [ " Arial ", " Helvetica ", " Times ", " Courier " ]

     也就是说如果有QString::SkipEmptyParts,空项不会出现在结果。默认情况下,空项被保留

二、QString类

要连接的参数可以是单个字符或字符串。

若要将字符串分解为字符串列表,请使用QString::split()函数

List:"Arial Helvetica Times Courier"

使用QString::split()函数之后

QStringList list;
      list = str.split(',');
       // list: ["Arial", "Helvetica", "Times", "Courier"]

1、字符串连接

QString s1 = "China";

QString s2("hello");

QString s3=s1+s2;s3=Chinahello.

2、字符串组包

s = QString("a = %1, b = %2, c = %3").arg(200).arg("one").arg(11.5);

qDebug()<

//输出结果:s="a = 200, b = one, c = 11.5"

3、QString转int

QString tmp="10";

int a=tmp.toInt();

qDebug()<

输出结果:a=10;

4、int转QString

QString str= QString::number(10);

你可能感兴趣的:(Qt)