1:访问与赋值

  访问QByteArray主要有4中方式,分别为[]、at()、data[]和constData[]。其中[]和data[]为可读可写,at()和constData[]仅为可读。如果仅是读,则通过at()和constData[]访问速度最快,因可避免复制处理。示例如下:
在这里插入图片描述
2:在末尾追加字节数据

  QByteArray x("free");
  QByteArray y("dom");
  x.append(y);
  >>>>>>>输出 x == "freedom"

3.从字符串中查找某个字符,返回当前第一次出现找着字符的位置index

  QByteArray ba("ABCBA");
  ba.indexOf("B");           >> returns 1
  ba.indexOf("B", 1);         >> returns 1
  ba.indexOf("B", 2);         >> returns 3
  ba.indexOf("X");            >> returns -1 没有找到返回失败 -1

4.从左向右截取字符串

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

5.从右向左截取字符串

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

6.从某个位置截取某段字符串

  QByteArray x("Five pineapples");
  QByteArray y = x.mid(5, 4);     >> y == "pine"
  QByteArray z = x.mid(5);   >> z == "pineapples" 第二个参数表示个数,没有表示全部

7.删除某段字符

  QByteArray ba("Montreal");
  ba.remove(1, 4);
  >> ba == "Meal"

8.指定位置插入字符串

  QByteArray ba("Meal");
  ba.insert(1, QByteArray("ontr"));
  >> ba == "Montreal

9.字符替换

  QByteArray x("Say yes!");
  QByteArray y("no");
  x.replace(4, 3, y);  
  replace第一个参数表示起始位置;第二个参数表示需要替换的个数,第三个参数表示替换源
  >> x == "Say no!"

还有很多函数,后面用到了在添加吧 、有关于类型转换的单独罗列出来在另一篇文章里、

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐