QByteArray類學習(QT常見類學習1)

來源:互聯網
上載者:User

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在字元數組中出現的次數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.