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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM