QT QStringList類常用方法

2021-09-08 16:29:00 字數 1555 閱讀 1676

qstringlist類提供了乙個字串列表

從qlist 

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

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

insert(), replace(), removeall(), removeat(), removefirst(), removelast(), and removeone()等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類提供了乙個字串列表 從qlist 繼承而來,它提供快速索引為基礎的接入以及快速插入和清除 其成員函式用於操作這個字串列表如 1.增加字串 qstringlist fonts fonts arial helvetica times courier fonts arial hel...

Qt QStringList的簡單使用方法

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

類之靜態成員以及常物件 常成員

一 靜態成員 static修飾,每個類只有乙份拷貝,為所有該類的物件所共用。1.靜態資料成員 類內宣告 類外初始化。和全域性變數一樣,在資料段裡分配記憶體。eg class a 2 靜態成員函式可以通過類名直接呼叫,也可以通過物件來呼叫。格式為 類名 靜態成員函式 物件.靜態成員函式。二 常物件與常...