QString字串相關操作

2021-10-10 21:54:48 字數 3081 閱讀 5376

使用某個字元填滿字串,也就是說字串裡的所有字元都有等長度的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 x =

; qstring y = x.

left(4

);// y == "pine"

從中間擷取字串

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

qstring x =

; qstring y = x.

mid(5,

4);// y == "pine"

qstring z = x.

mid(5)

;

刪除字串中間某個字元

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

qstring s =

"montreal"

; s.

remove(1

,4);

// s == "meal"

替換字串中的某些字元

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!"

以某個字元切割字串

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

str = path.

section

('/',3

,3, flag)

;

把整形、浮點型或其他型別轉換為qstring

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

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

字串相關操作

注意 字串的操作 1 字串操作的時候 擷取的時候 他是包括前面 但是不包括後面。同時操作 字串的時候 他是從0位開始的,同時獲得字串的長度 是全部的長度 不是從0開始的。string str 6222370024642494 string str1 str.substring 0,6 string ...

QString 擷取分割字串

qt中qstring中提供兩種簡單易行的分隔字串的函式,section和split 1.qstring seciton qstring section提供了四種過載函式,如下 qstring section qchar sep,int start,int end 1,sectionflags fla...

對QString字串擷取之mid操作

qt中的qstring字串類功能使用之一 之前在使用qstring字串擷取的時候會使用qstringlist對字串進行分割,按照給定的標誌分割。這次在專案中遇到 00000000 這種字串的分割時,在不改變原字串的情況 下將字串分割成兩個 0000 0000 qstringlist是無法做到的。在這...