QString整理
一:標準c++類庫中提供了字符串即c風格字符串,以'\0'結尾在qt中提供了QString類。
二:QString 支持操作符重載
QString x = "hello";
QString y = "world";
QString z = x + y;
等價于
z.append(x).append(y);
標準庫中提供printf();
QString中提供sprintf();
QString還提供了arg函數
QString str;str = QString("%1%2").arg("hello").arg("world");
三:QString提供字符串常用的操作
mid()//截取字符串
str.mid()
indexOf();//返回值為int,一個字符串在另一個字符串中的位置
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")){}?
等價于if(str.left(2) == "he" && str.right(2) == "ld"){}
四:QString中一些類型的相互轉換
1)int->QString
靜態的:QString str = QString::number(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()也能夠實現這個功能
const char* qPrintable(const QString& str);
4)QString 轉為其他的
toInt() toDouble()......
轉載于:https://blog.51cto.com/08290710/1630010
總結
- 上一篇: 码农必读的 7 本计算机书
- 下一篇: PHP判断是否有Get参数的方法