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 把...