Qt ② QStringList的簡單使用方法

轉載自 http://blog.csdn.net/qq419036154/article/details/6502150

QStringList類提供了一個字符串列表

從QList <QString>繼承而來,它提供快速索引爲基礎的接入以及快速插入和清除

其成員函數用於操作這個字符串列表如

append(),insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast(), and removeOne()等

1.   增加字符串

   可以通過append(),或使用<<,如

   QStringList fonts;

   fonts << "Arial" << "Helvetica" << "Times" << "Courier";

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

2.    合併字符串使用join( )

QString str = fonts.join(",");

          // str == "Arial,Helvetica,Times,Courier"

3.   拆分字符串

         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,空項不會出現在結果。默認情況下,空項被保留

4.   索引

       IndexOf()函數返回給定字符串的第一個出現的索引。

       而lastIndexOf()函數,返回字符串的最後一次出現的索引。

5.    替換replaceInStrings()

QStringList files;

        files << "$QTDIR/src/moc/moc.y"

                 << "$QTDIR/src/moc/moc.l"

                  << "$QTDIR/include/qconfig.h";

            files.replaceInStrings("$QTDIR", "/usr/lib/qt");

                  // files: [ "/usr/lib/qt/src/moc/moc.y", ...]

6.     過濾filter()

可以讓你提取一個新的列表只包含這些字符串包含一個特定的字符串(或匹配特定正則表達式):

           QStringList list;

           list << "Bill Murray" << "John Doe" << "Bill Clinton";

   QStringList result;

          result = list.filter("Bill");

          // result: ["Bill Murray", "Bill Clinton"]

                                                                       2010.07.29記


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章