QString類的使用(無所不包,極其方便)

2021-08-20 20:34:06 字數 2737 閱讀 2161

qt的qstring類提供了很方便的對字串操作的介面。

使某個字元填滿字串,也就是說字串裡的所有字元都有等長的ch來替代

qstring::fill ( qchar ch, int size = -1 )
例如

qstring str = "berlin";

str.fill('z');

// str == "zzzzzz"

str.fill('a', 2);

// str == "aa"

從字串裡查詢相同的某個字串str。

int qstring::indexof ( const qstring & str, int from = 0, qt::casesensitivity cs = qt::casesensitive ) const
例如

qstring x = "sticky question";

qstring y = "sti";

x.indexof(y); // returns 0

x.indexof(y, 1); // returns 10

x.indexof(y, 10); // returns 10

x.indexof(y, 11); // returns -1

指定位置插入字串

qstring & qstring::insert ( int position, const qstring & str )
例如

qstring str = "meal";

str.insert(1, qstring("ontr"));

// str == "montreal"

判斷字串是否為空。

bool qstring::isempty () const
如:

qstring().isempty();            // returns true

qstring("").isempty(); // returns true

qstring("x").isempty(); // returns false

qstring("abc").isempty(); // returns false

判斷字串是否存在。

bool qstring::isnull () const
例如:

qstring().isnull();             // returns true

qstring("").isnull(); // returns false

qstring("abc").isnull(); // returns false

從左向右擷取字串

qstring qstring::left ( int n ) const
例如:

qstring y = x.left(4); // y == "pine"

從中間擷取字串。

qstring qstring::mid ( int position, int n = -1 ) const
例如:

qstring y = x.mid(5, 4); // y == "pine"

刪除字串中間某個字元。

qstring & qstring::remove ( int position, int n )
例如:

qstring s = "montreal";

s.remove(1, 4);

// s == "meal"

以某個字元切割字串。(最近經常用到的)

qstring qstring::section ( qchar sep, int start, int end = -1, sectionflags flags = sectiondefault ) const
例如:

qstring str;

qstring csv = "forename,middlename,surname,phone";

qstring::sectionflag flag = qstring::sectionskipempty;

str = csv.section(',', 2, 2); // str == "surname"

把整型,浮點型,或其他型別轉化為qstring

qstring & qstring::setnum ( uint n, int base = 10 )
參考:

Qt 的QString類的使用

qt的qstring類提供了很方便的對字串操作的介面。使某個字元填滿字串,也就是說字串裡的所有字元都有等長度的ch來代替。qstring fill qchar ch,int size 1 例 qstring str berlin str.fill z str zzzzzz str.fill a 2 ...

Qt 的QString類的使用

qt的qstring類提供了很方便的對字串操作的介面。使某個字元填滿字串,也就是說字串裡的所有字元都有等長度的ch來代替。qstring fill qchar ch,int size 1 例 qstring str berlin str.fill z str zzzzzz str.fill a 2 ...

Qt 的QString類的使用

原文 qt的qstring類提供了很方便的對字串操作的介面。使某個字元填滿字串,也就是說字串裡的所有字元都有等長度的ch來代替。qstring fill qchar ch,int size 1 例 qstring str berlin str.fill z str zzzzzz str.fill a...