QT QString 很全的使用

2021-07-04 08:22:45 字數 3445 閱讀 4151



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

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

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

qstring str = "

berlin";

str.fill('z

');

//str == "zzzzzz"

str.fill('a

', 2

); //

str == "aa"

2,從字串裡查詢相同的某個字串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

3指定位置插入字串

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

qstring str = "

meal";

str.insert(

1, qstring("

ontr

"));

//str == "montreal"

3,判斷字串是否為空。

bool qstring::isempty () const
如:

qstring().isempty(); //

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

returns true qstring("

x").isempty(); //

returns false qstring("

abc").isempty(); //

returns false

4.判斷字串是否存在。

bool qstring::isnull () const
例如:

qstring().isnull(); //

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

returns false qstring("

abc").isnull(); //

returns false

5,從左向右擷取字串

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

qstring x = "";

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

y == "pine"

6,從中間擷取字串。

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

qstring x = "";

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

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

7,刪除字串中間某個字元。

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

qstring s = "

montreal";

s.remove(

1, 4

); //

s == "meal"

8,替換字串中的某些字元。

qstring & qstring::replace ( int position, int n, const qstring & after )
例如:

qstring x = "

say yes!";

qstring y = "no"

; x.replace(

4, 3

, y);

//x == "say no!"

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

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

qstring str;

qstring csv = "

forename,middlename,surname,phone";

qstring path = "

"; //

first field is empty qstring::sectionflag flag =qstring::sectionskipempty;

str = csv.section('

,', 2, 2); //

str == "surname" str = path.section('

/', 3, 4); //

/', 3, 3, flag); //

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

qstring & qstring::setnum ( uint n, int

base = 10 )

11,

如果我們希望檢查乙個字串是否是以某物開始或結束,我們可以使用startswith()和endswith()函式:

...這個要比下面的簡單快速:

...使用==操作符的字串比較是大小寫敏感的。 如果我們正在比較使用者級(user-visible)字串,localeawarecompare()經常是正確的選擇,並且如果我們希望大小寫不敏感,我們可以用toupper()或tolower()。 例如:

if (filename.tolower() == "readme.txt")

相類似的還有好多過載函式,想深入了解,還是要看qt幫助文件的。

Qt QString的arg 方法的使用

qstring的arg 方法用於填充字串中的 1,2.為給定的引數,如 qstring m tr 1 2 3 arg 12 arg 60 arg 60 m 12 60 60 它還有另外一種過載方法 qstring qstring arg int a,int fieldwidth 0,int base...

Qt QString的arg 方法的使用

下面兩種方法是比較常用的 1 qstring的arg 方法用於填充字串中的 1,2.為給定的引數,如 qstring m tr 1 2 3 arg 12 arg 60 arg 60 m 12 60 60 2 它還有另外一種過載方法 qstring qstring arg int a,int fiel...

Qt QString的arg 方法的使用 一

下面兩種方法是比較常用的 1 qstring的arg 方法用於填充字串中的 1,2.為給定的引數,如 qstring m tr 1 2 3 arg 12 arg 60 arg 60 m 12 60 60 2 它還有另外一種過載方法 qstring qstring arg int a,int fiel...