QByteArray類(轉)

QByteArray類提供了字節數組,包含於<QByteArray>頭文件中,從Q3CString類繼承而來。

QByteArray可以存儲raw bytes和傳統的8-bits的字符串,都是以'\0'結尾的,使用比char*更方便

QString也可以存儲字符串信息,但通常以16-bits形式Unicode方式存儲,這有利於非ASCII和非Latin-1格式的數據的存儲,例如GBK等中文

size()大小,不包含'\0' ,qstrlen()包含'\0'

resize()可以重新定義大小

data()所存儲的數據對象,返回一個指針

at()與[]效果一樣,都是去第i+1的字節

Left(int len) right(int len) mid(int  pos, int len)都是從該字符串中提取左、右和從pos開始的len個字節的成員函數,返回QByteArray類型

Prepend() append() 分別是從前面和後面添加字符串

Replace(5,3,"&")從第五個字節起的3個字節都用"&"來被替換

indexOf("pch")在該字符數組中檢索pch字符串,返回第一個pch第一個字符的位置,若未找到則返回-1

lastIndexOf()返回最後一個符合的字符串首字符的位置

isNull()判斷字符數組是否爲空("")=0

isEmpty()判斷該字符數組是否有內容("")=1

QByteArray ()構造一個empty的字符數組

QByteArray ( const char * str )用str來初始化

QByteArray ( const char * data, int size )用前size個字節來初始化

QByteArray ( int size, char ch )size個字節都是 ch

QByteArray ( const QByteArray & other )拷貝構造函數

Chop(int n)從最後刪除n個字節

Clear()清空

int QByteArray::count ( const QByteArray & ba ) const返回ba在字符數組中出現的次數

http://blog.csdn.net/akwang1/article/details/7923089

QByteArray與QString之間的轉換 

http://blog.csdn.net/xgbing/article/details/7771898
QByteArray與QString之間的轉換:

示例:

QByteArray cstr("abcd");
QString s = cstr;

QByteArray cstr("abcd");
QString s;
s.prepend(cstr);

 

QString s("hello");
QByteArray cstr = s.toAscii();

 

QString s("hello");
QByteArray cstr = s.toLatin1();

 

###################################

http://www.cnblogs.com/li-hao/archive/2011/11/05/2237052.html

http://www.360doc.com/content/13/0514/17/1771940_285404171.shtml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章