首页 > 其他分享 >通过用例演示如何截取QString对象的子串

通过用例演示如何截取QString对象的子串

时间:2024-09-07 11:20:44浏览次数:11  
标签:子串 索引 截取 mid 用例 QString 长度

在Qt中,QString类提供了mid()方法来截取子串。mid()方法接受两个参数:起始索引(包含)和长度(可选)。如果省略长度参数,则截取从起始索引到字符串末尾的所有字符。

下面通过几个用例来演示如何使用mid()方法来截取QString对象的子串。

用例1:截取从指定位置开始的子串

#include <QString>
#include <QDebug>

int main() {
    QString str = "Hello, Qt World!";

    // 截取从索引7开始的子串,直到字符串末尾
    QString subStr = str.mid(7);
    qDebug() << "Substring from index 7:" << subStr; // 输出:Qt World!

    return 0;
}

用例2:截取指定长度的子串

#include <QString>
#include <QDebug>

int main() {
    QString str = "Hello, Qt World!";

    // 截取从索引7开始,长度为4的子串
    QString subStr = str.mid(7, 4);
    qDebug() << "Substring from index 7 with length 4:" << subStr; // 输出:Qt W

    return 0;
}

用例3:处理越界索引

如果mid()方法的起始索引超出了字符串的实际长度,或者起始索引加上长度超出了字符串的实际长度,则返回的字符串将为空。

#include <QString>
#include <QDebug>

int main() {
    QString str = "Hello";

    // 截取从索引10开始的子串(越界)
    QString subStr1 = str.mid(10);
    qDebug() << "Substring from index 10 (out of bounds):" << subStr1; // 输出:""

    // 截取从索引0开始,长度为10的子串(部分越界)
    QString subStr2 = str.mid(0, 10);
    qDebug() << "Substring from index 0 with length 10 (partial out of bounds):" << subStr2; // 输出:Hello

    return 0;
}

注意:在第二个越界示例中,虽然请求的长度超出了字符串的实际长度,但mid()方法仅返回从起始索引到字符串末尾的部分,因此不会抛出异常或错误。

这些用例展示了如何使用mid()方法在Qt中截取QString对象的子串。通过指定起始索引和长度(可选),可以轻松地从字符串中提取所需的部分。

标签:子串,索引,截取,mid,用例,QString,长度
From: https://blog.csdn.net/y601500359/article/details/141992858

相关文章

  • 如何编写测试用例
    目录一、测试用例是软件测试的核心 二、什么叫测试用例 三、编制测试用例 1、测试用例文档 2、测试用例的设置 3、设计测试用例 四、测试用例在软件测试中的作用 1、指导测试的实施 2、规划测试数据的准备 3、编写测试脚本的"设计规格说明书" 4、评估测试......
  • 【软件测试】设计测试用例
    ......
  • 【时时三省】c语言例题----华为机试题<截取字符串>
    山不在高,有仙则名。水不在深,有龙则灵。                                    ----CSDN时时三省1,题目HJ46截取字符串描述输入一个字符串和一个整数k,截取字符串的前k个字符并输出数据范......
  • 已知 并发数 和 qps,如何使用jmeter设计压测用例。 如并发数100, qps 200
    要在ApacheJMeter中设计一个压测用例,以满足特定的并发数和QPS(每秒请求数),你需要合理配置线程组和定时器。以下是详细的步骤,假设你希望模拟100个并发用户,并且每秒发送200个请求。###1.理解并发数和QPS-**并发数(Threads)**:表示同时发起请求的用户数。在这个例子中是100......
  • Jmeter接口测试3-创建第一个测试用例
    一、写在前面的话:上篇我们已经认识了JMeter的图形界面,大家应该都是很懵的。那么这篇,我们将学习使用JMeter创建第一个属于自己测试用例。二、创建自己的第一个测试用例:1、新建一个ThreadGroup:创建方式:点击TestPlan,右键,选择Add->Threads(Users)->ThreadGroups(如下图):Thr......
  • 截取pdf中的部分内容,又保证内容不失真,实现方式
    文章目录0.为什么需要截取pdf1.访问网站2.上传你需要截取的pdf文件3.选取区域下载0.为什么需要截取pdf如果直接截图工具截图的话,里面的文字和图片内容会出现失真的情况,但是我们希望pdf空白部分的内容不要,这个时候就需要截取pdf工具1.访问网站进入网站截取pdf文件......
  • 头条新闻平台-项目测试用例设计(Xmind)
    项目功能简介:是一个集新闻浏览,搜索,编辑及用户管理于一体的综合性新闻应用项目。用户模块注册功能界面●界面美观程度●字体是否符合要求●页面布局是否合理●注册按钮大小是否合理功能●手机号  正向    格式正确,并且未注册  逆向   为空 ......
  • 性能测试-测试用例策略和方法
    一、测试用例无论是功能测试还是性能测试,执行用例时候都有优先级之分,对于性能测试来说,优先级可以这样划分:①.重要的(业务场景中的核心)②.重复的(用户使用频率最高的)③.重量级的(消耗大量系统资源的)设计性能测试用例的简要过程:1、具体的性能指标分为以下几类:①.系统容量......
  • 电子邮件和短信列表增长的4个创意用例
    在Klaviyo上快速增长的品牌至少有两个在线表单在运行——他们正积极提高表单转化率。无论是目标弹出窗口、嵌入式表单还是飞出框,在线表单都旨在从新网站访客中捕捉信息。为了提高表单转化率,快速增长的品牌通过A/B测试表单位置、优惠和折扣、文案和时机——这些只是起步。但这......
  • c# 笔记 winform添加右键菜单,获取文件大小 ,多条件排序OrderBy、ThenBy,list<double>截取
    Winform右键菜单‌要在C#Winform应用程序中添加右键菜单,‌你可以按照以下步骤操作:‌1.‌创建菜单项‌在Form的构造函数或加载事件中,‌创建ContextMenuStrip控件的实例,‌并为其添加菜单项。‌2.‌绑定到控件‌将ContextMenuStrip控件绑定到需要显示右键菜单的控件上,‌......