QT QStringList 用法 .

來源:互聯網
上載者:User

QStringList類提供了一個字串列表
從QList <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 " ]
   也就是說如果有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()
   可以讓你提取一個新的列表只包含這些字串包含一個特定的字串(或匹配特定Regex):
   QStringList list;
   list << "Bill Murray" << "John Doe" << "Bill Clinton";
   QStringList result;
   result = list.filter("Bill");
   // result: ["Bill Murray", "Bill Clinton"]

7.遍曆

  QList<QString>::Iterator it = user.begin(),itend = user.end();
  int i = 0;
  for (;it != itend; it++,i++){
   if (*it == pFindLine->text()){//找到,高亮顯示
    QModelIndex index = model->index(i);
    m_pTabList->setCurrentIndex(index);
    break;
   }
  }

QStringList類提供了一個字串列表
從QList <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 " ]
   也就是說如果有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()
   可以讓你提取一個新的列表只包含這些字串包含一個特定的字串(或匹配特定Regex):
   QStringList list;
   list << "Bill Murray" << "John Doe" << "Bill Clinton";
   QStringList result;
   result = list.filter("Bill");
   // result: ["Bill Murray", "Bill Clinton"]

7.遍曆

  QList<QString>::Iterator it = user.begin(),itend = user.end();
  int i = 0;
  for (;it != itend; it++,i++){
   if (*it == pFindLine->text()){//找到,高亮顯示
    QModelIndex index = model->index(i);
    m_pTabList->setCurrentIndex(index);
    break;
   }
  }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.