Qt之QStringList講解

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"]正則表達式

相關文章
相關標籤/搜索