当前位置:   article > 正文

Qt中QByteArray之字符串截取

Qt中QByteArray之字符串截取

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

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

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

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

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

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

  1. QByteArray x("Pineapple");
  2. 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()函数的使用:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/40450
推荐阅读
相关标签
  

闽ICP备14008679号