QT:QStringList類經常使用方法

QStringList類提供了一個字符串列表正則表達式

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

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

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

1)增長字符串繼承

   能夠經過append(),或使用<<,如索引

   QStringList fonts;ip

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

           // fonts:[ "Arial" ,"Helvetica", "Times" , "Courier"]字符串

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

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"]

相關文章
相關標籤/搜索