QString整理
一:標(biāo)準(zhǔn)c++類庫中提供了字符串即c風(fēng)格字符串,以'\0'結(jié)尾在qt中提供了QString類。
二:QString 支持操作符重載
QString x = "hello";
QString y = "world";
QString z = x + y;
等價(jià)于
z.append(x).append(y);
標(biāo)準(zhǔn)庫中提供printf();
QString中提供sprintf();
QString還提供了arg函數(shù)
QString str;str = QString("%1%2").arg("hello").arg("world");
三:QString提供字符串常用的操作
mid()//截取字符串
str.mid()
indexOf();//返回值為int,一個(gè)字符串在另一個(gè)字符串中的位置
QString x = "hello world hello world";
QString y = "llo";
x.indexOf(y);//return 2;
x.indexOf(y,1);//return 2;
x.indexOf(y,10);//return 13;
x.indexOf(y,18);//return -1;
bool startsWith(QString&);//
endsWith();//
left()//
right()//
if(str.startsWith("he") && str.endsWith("ld")){}?
等價(jià)于if(str.left(2) == "he" && str.right(2) == "ld"){}
四:QString中一些類型的相互轉(zhuǎn)換
1)int->QString
靜態(tài)的:QString str = QString::number(i);
非靜態(tài)的:QString str;str.setNum(i);
2)const char*->QString
法一:QString str = fromAnscii("hello world");
法二:QString str;str += "hello world";
3)QString->const char*
printf("%s\n",str.toAnscii().data);
其中宏qPrintable()也能夠?qū)崿F(xiàn)這個(gè)功能
const char* qPrintable(const QString& str);
4)QString 轉(zhuǎn)為其他的
toInt() toDouble()......
轉(zhuǎn)載于:https://blog.51cto.com/08290710/1630010
總結(jié)
- 上一篇: 码农必读的 7 本计算机书
- 下一篇: Oracle执行计划中 并行和BUFFE