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