QStringList類常用方法

2021-08-20 04:25:43 字數 1419 閱讀 3934

qstringlist類提供了乙個字串列表

從qlist 繼承而來,它提供快速索引為基礎的接入以及快速插入和清除

其成員函式用於操作這個字串列表如

1.   增加字串

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()

可以讓你提取乙個新的列表只包含這些字串包含乙個特定的字串(或匹配特定正規表示式):

qstringlist list;

list << "bill murray" << "john doe" << "bill clinton";

qstringlist result;

result = list.filter("bill");

// result: ["bill murray", "bill clinton"]

QT 之QStringList類常用方法

qstringlist fonts fonts arial helvetica times courier fonts arial helvetica times courier 2.合併字串使用join qstring str fonts.join str arial,helvetica,time...

Qt只QStringList的簡單使用方法

qstringlist類提供了乙個字串列表 從qlist 繼承而來,它提供快速索引為基礎的接入以及快速插入和清除 其成員函式用於操作這個字串列表如 1.增加字串 qstringlist fonts fonts arial helvetica times courier fonts arial hel...

Object類和Objects類的常用方法

任何子類都充object那裡繼承了equals和tostring 1.object常用方法 tostring和equals,r 2.objects常用方法 equals,此方法的作用同object類的equals 方法的作用一樣,只是此方法可以避免 空指標異常 此方法內部也是基於引數物件的equal...