Qt操作字串

2021-09-10 21:49:02 字數 1322 閱讀 2219

1.「+」 例:

qstring str1="hello ";

qstring str2=str1+「world!」;//str2=「hello world!」

qstring str1="hello ";

3.qstring::sprintf() 例:

qstring str;

str.sprintf("%s %s",「hello」,「world!」);

4.qstring::arg() 例:

qstring str;

str=qstring("%1 %2 %3").arg(「hello」),arg(「world!」),arg(2015);//str=「hello world! 2015」

5.其他qstring函式:insret():在原字串特定位置插入另乙個字串。

prepend():在原字串開頭插入另乙個字串。

replace():用指定的字串代替原字串中的某些字元。

6.去掉字串兩端的空白

(1)qstring::trimmed():去除字串兩端的空白

(2)qstring::simplified():去除字串兩端的空白,並用單個空字元「 」代替連續的空白

7.qstring::startswith():判斷乙個字串是否以某個字串開頭,此函式具有兩個引數,第乙個指定乙個字串,第二個指定是否大小寫敏感。是則返回真,否則返回假

8.qstring::endswith():判斷乙個字串是否以某個字串結尾,其他同上

9.qstring::contains()::判斷乙個字串是否出現過,其他同上

10.compare(const qstring &,const qstring &,qt::casesensitivity):該函式可以指定是否進行大小寫的比較,如果大於返回正整數,等於返回0,小於返回負數。

11.字串型別轉換:toint(),todouble(),tolong(),tofloat(),tolonglong().例:

qstring str=「125」;

bool ok;

int number=str.toint(&ok,10);//ok=true,number=125

12.字串編碼集的轉換:toascii():返回乙個ascii編碼的8位字串

tolatin1():返回乙個latin-1編碼的8位字串

toutf8():返回乙個utf-8編碼的8位字串

tolocal8bit():返回乙個系統本地編碼的8位字串

qdebug()

qt字串與字串陣列操作

qstring定義 qstring s1 abc qstring s2 hello 字串連線 qstring s s1 s2 組包 s qstring a 1,b 2,c 3 arg 250 arg hello arg 22.22 qdebug 引數表示按逗號分隔,拆分出第0段到第1段,儲存到tmp...

QT 字串中文

qstring內部採用unicode編碼方式,當字串存在中文時,需要根據系統的本地編碼方式進行轉換。一般在window開發環境裡,是gbk編碼,在linux開發環境裡,是utf 8編碼。通過qtextcodec類轉換字串編碼。示例qstring轉const cahr qtextcodec codec...

Qt字串處理

1 從qt操作得到的字串都是utf 8,但如果使用標準c庫函式,如果包含中文,如果qt在windows環境下,則標準c庫函式則需要gbk編碼 qtextcodec codec qtextcodec codecforname gbk 需要標頭檔案 include codec fromunicode 把...