当前位置: 首页 > article >正文

QStringList 使用详解

        QT开发之路 企业级开发系列文章,主要目标快速学习、完善、提升 相关技能 高效完成企业级项目开发 分享在企业中积累的实用技能和经验。

通过具体的编码过程、代码示例、步骤详解、核心内容和展示的方法解决遇到的实际问题。

转载请附上文章出处与本文链接。

QStringList 使用详解目录

1 创建

2 添加元素

2.1 append

2.2 操作符

3 插入元素

4 删除元素

4.1 removeAt

4.2 removeOne

5 访问元素

6 查找元素

7 排序

8 连接字符串

9 分割字符串

10 示例代码


        QStringList 提供了丰富的功能来处理字符串列表,包括添加、删除、查找、排序和连接等操作。

通过这些方法,可以灵活地管理和操作字符串集合。

1 创建

QStringList list1; // 默认构造
QStringList list2 = {"apple", "banana", "cherry"}; // 使用初始化列表
QStringList list3 = QStringList() << "apple" << "banana" << "cherry"; // 使用流插入

2 添加元素

2.1 append

  QStringList list;
  list.append("apple"); // 添加单个元素
  list.append("banana");

2.2 操作符

  QStringList list;
  list.append("apple"); // 添加单个元素
  list.append("banana");

3 插入元素

list.insert(1, "blueberry"); // 在索引 1 处插入元素
// list 结果为 {"apple", "blueberry", "banana", "cherry", "date"}

4 删除元素

4.1 removeAt

  list.removeAt(2); // 删除索引 2 处的元素
  // list 结果为 {"apple", "blueberry", "cherry", "date"}

4.2 removeOne

  list.removeOne("banana"); // 删除指定元素

5 访问元素

QString firstElement = list.first(); // 获取第一个元素
QString lastElement = list.last(); // 获取最后一个元素
QString elementAtIndex = list.at(0); // 获取指定索引的元素

6 查找元素

int index = list.indexOf("cherry"); // 查找元素的索引
bool contains = list.contains("apple"); // 检查是否包含指定元素

7 排序

list.sort(); // 对列表进行排序

8 连接字符串

QString joinedString = list.join(", "); // 将列表中的元素连接为一个字符串
// 结果为 "apple, blueberry, cherry, date"

9 分割字符串

QString str = "apple,banana,cherry";
QStringList splitList = str.split(","); // 按逗号分割字符串
// splitList 结果为 {"apple", "banana", "cherry"}

10 示例代码

#include <QStringList>
#include <iostream>

int main() {
    // 创建 QStringList
    QStringList list = {"apple", "banana", "cherry"};

    // 添加元素
    list.append("date");
    list << "elderberry";

    // 插入元素
    list.insert(1, "blueberry");

    // 删除元素
    list.removeAt(2); // 删除索引 2 处的元素

    // 访问元素
    std::cout << "First element: " << list.first().toStdString() << std::endl;
    std::cout << "Last element: " << list.last().toStdString() << std::endl;

    // 查找元素
    int index = list.indexOf("cherry");
    std::cout << "Index of cherry: " << index << std::endl;

    // 排序
    list.sort();

    // 连接字符串
    QString joinedString = list.join(", ");
    std::cout << "Joined string: " << joinedString.toStdString() << std::endl;

    // 分割字符串
    QString str = "apple,banana,cherry";
    QStringList splitList = str.split(",");
    std::cout << "Split list: ";
    for (const QString &s : splitList) {
        std::cout << s.toStdString() << " ";
    }
    std::cout << std::endl;

    return 0;
}

11 其它文章

QT基本类使用详解系列文章包括以下内容:

QUUID 使用详解-CSDN博客

QDateTime 使用详解-CSDN博客

QSettings 使用详解_qt qsettings用法-CSDN博客

QFile 使用详解_qfile写文件-CSDN博客


http://www.kler.cn/a/372560.html

相关文章:

  • 如何在Linux系统中使用Zabbix进行监控
  • Tomcat servlet response关于中文乱码的经验
  • 在VS Code中操作MySQL数据库
  • Mac程序坞窗口预览的方法来了
  • PTA 社交集群
  • 详细解读 CVPR2024:VideoBooth: Diffusion-based Video Generation with Image Prompts
  • stm32的boot引脚接线
  • 样本不均衡-研究现状
  • 005 IP地址的分类
  • Consul微服务配置中心部署(在线安装)
  • 【SpringCloud】06-Sentinel
  • KVM 虚拟机Anolis OS 8.9 下利用宝塔面板中的 Docker 配置 Nextcloud + onlyoffice
  • BSV区块链为供应链管理带来效率革命
  • Python爬虫——网站基本信息
  • shell函数详解
  • 大模型面试题持续更新_Moe(2024-10-30)
  • WebRTC学习六:MediaStream 常用API介绍
  • 深度学习之激活函数
  • vue3(setup) keep-alive 列表页跳转详情缓存,跳转其它更新
  • unity 中使用zeroMq和Mqtt 进行通讯
  • layui xm-select
  • HTML入门教程14:HTML图像
  • NewStarCTF2024-Week4-Web-WP
  • 关于微信小程序启用组件按需注入
  • openGauss开源数据库实战十
  • 详解:模板设计模式