QStringList類提供了一個(gè)字符串列表從QList <QString>繼承而來,它提供快速索引為基礎(chǔ)的接入以及快速插入和清除其成員函數(shù)用于操作這個(gè)字符串列表如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,空項(xiàng)不會(huì)出現(xiàn)在結(jié)果。默認(rèn)情況下,空項(xiàng)被保留4. 索引 IndexOf()函數(shù)返回給定字符串的第一個(gè)出現(xiàn)的索引。 而lastIndexOf()函數(shù),返回字符串的最后一次出現(xiàn)的索引。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() 可以讓你提取一個(gè)新的列表只包含這些字符串包含一個(gè)特定的字符串(或匹配特定正則表達(dá)式): 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; } }
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注