Qt中QByteArray之字符串截取

        要一次提取多个字节,可使用函数left()、right()或mid()。

(1)函数left()返回从索引0位置开始、长度为len的子字节数组,该函数的原型声明如下:

QByteArray left(int len)其中,参数len表示从数组左边开始要截取的字节数组的长度,如果len大于原来整个字节数组的长度,则返回整个字节数组。

下列代码演示了函数left()函数的使用:

QByteArray x("Pineapple");
QByteArray y = x.left(4);// y == "Pine"

(2)函数right()用来获取从字节数组最后一个字节数据开始,向前面截取len个字节并返回截取的子字节数组。该函数的原型声明如下:QByteArray right(int len)其中,参数len表示从右边开始要截取的子字节数组的长度,如果len大于原来整个字节数组的长度,则返回整个字节数组。下列代码演示了函数right()函数的使用:

QByteArray x("Pineapple");
QByteArray y = x.right(5);// y == "apple"

(3)函数mid()返回从指定索引位置开始,向右边(即后面)长度为len的子字节数组。该函数的原型声明如下:QByteArray mid(int pos, int len = -1)其中,参数pos表示开始截取的索引,索引值从0开始;len表示要截取的子字节数组的长度,如果len为-1(默认值)或pos+len大于原字节数组的长度,则返回从pos开始一直到右边剩下的全部字节数组。下列代码演示了函数mid()函数的使用:

OByteArray x("Five pineapples");
OByteArray y = x.mid(5, 4);// y -- "pine"
QByteArray z = x.mid(5);// 2 -- "pineapples"

你可能感兴趣的:(qt,开发语言)