QByteArray常见使用方式
1:访问与赋值 访问QByteArray主要有4中方式,分别为[]、at()、data[]和constData[]。其中[]和data[]为可读可写,at()和constData[]仅为可读。如果仅是读,则通过at()和constData[]访问速度最快,因可避免复制处理。示例如下:2:在末尾追加字节数据QByteArray x("free");QByteArray y("dom");x.app
文章共1,095字 · 阅读需要大约4分钟
一键AI生成摘要,助你高效阅读
问答
·
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!"
还有很多函数,后面用到了在添加吧 、有关于类型转换的单独罗列出来在另一篇文章里、
更多推荐
已为社区贡献2条内容
所有评论(0)