天天看點

QStringList用法總結

大家好,又見面了,我是你們的朋友全棧君。

QStringList繼承自QList<QString>,提供了一個QString的List;同QList一樣,QStringList也是隐式資料共享的,并且支援按索引通路及快速插入、删除元素的操作。所有QList支援的操作都可用于QStringList,同時QStringList在此基礎上提供了一些便于操作QString的功能。

1. QStringList的構造函數及析構函數

構造函數:

a. QStringList ()

b. QStringList ( const QString & str )

c. QStringList ( const QStringList & other )

d. QStringList ( const QList<QString> & other )

e. QStringList ( std::initializer_list<QString> args )

2. QStringList的operator+()、operator<<()方法

operator+()方法

QStringListoperator+ ( const QStringList & other ) const

該方法用于連接配接參數指定的QStringList與調用該方法的QStringList,相較而言,我們更經常使用的是非成員即友元函數operator+();

operator<<()方法

QStringList &operator<< ( const QString & str )

QStringList &operator<< ( const QStringList & other )

該方法是對輸出流插入運算符<<的重載,将參數指定的QString或QStringList插入到調用該方法的QString中,這也是初始化QStringList的慣用方法之一

3. QStringList的indexOf()方法與lastIndexOf()方法

indexOf()方法

intindexOf ( const QRegExp & rx, int from = 0 ) const

intindexOf ( const QString & value, int from = 0 ) const

intindexOf ( QRegExp & rx, int from = 0 ) const

同QString的indexOf()一樣,該方法也是查找參數内容在調用該方法的QStringList中首次出現的索引;

lastIndexOf()方法

intlastIndexOf ( const QRegExp & rx, int from = -1 ) const

intlastIndexOf ( const QString & value, int from = -1 ) const

intlastIndexOf ( QRegExp & rx, int from = -1 ) const

同QString的lastIndexOf()一樣,傳回參數内容在調用該方法的QStringList中最後一次出現的索引。

4. QStringList的join()、sort()、removeDuplicates()方法

join()方法

QStringjoin ( const QString & separator ) const

使用參數提供的分隔符将QStringList中的元素連接配接為一個QString,該方法同QString的split()方法功能剛好相反。

sort()方法

voidsort ()

sort()方法對調用該方法的QStringList中的對象按字母表升序排序,使用Qt的qSort()算法來實作;注意如果希望使用其他順序進行排序,請考慮使用QMap()容器來實作。

removeDuplicates()方法

intremoveDuplicates ()

該方法去除調用其的QStringList中的重複項目,注意不需要對QStringList中的元素進行排序,去除後仍舊保持原來的順序,函數傳回remove掉的重複條目的數目。

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/141047.html原文連結:https://javaforall.cn