QStringList類提供了一個字符串列表
從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 " ]
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");
6.過濾filter()
可讓你提取一個新的列表只包含這些字符串包含一個特定的字符串(或匹配特定正則表達式)
QStringList list;
list<<"Bill Murray"<<"John Doe"<<"Bill Clinton";
QStringList result;
result= list.filer("Bill");
//result:["Bill Murray","Bill Clinton"]正則表達式