• C++ Qt QString类用法介绍


    QStringQt 框架中的一个重要类,用于处理 Unicode 字符串。它提供了大量的功能,方便开发者处理、查询和操作字符串。以下是 QString 的一些常用功能和示例:

    1. 构造和初始化
    QString s1; // 默认构造函数,创建一个空字符串
    QString s2("Hello Qt!"); // 从 const char* 构造
    QString s3(QLatin1String("Hello Qt!")); // 从 QLatin1String 构造
    QString s4(QString::fromUtf8("你好 Qt!")); // 从 UTF-8 编码的字节数组构造
    
    • 1
    • 2
    • 3
    • 4
    1. 字符串长度和是否为空
    int length = s2.length(); // 返回字符串的长度
    bool isEmpty = s1.isEmpty(); // 检查字符串是否为空
    
    • 1
    • 2
    1. 添加和拼接字符串
    QString s5 = s2 + " How are you?"; // 使用 + 进行拼接
    s5.append(" Good to see you."); // 使用 append() 方法追加字符串
    
    • 1
    • 2
    1. 访问和修改字符
    QChar ch = s5.at(0); // 获取第一个字符
    s5[0] = QChar('h'); // 修改第一个字符
    
    • 1
    • 2
    1. 字符串查找和替换
    int pos = s5.indexOf("Qt"); // 查找 "Qt" 的位置
    s5.replace("Qt", "QT"); // 将所有的 "Qt" 替换为 "QT"
    
    • 1
    • 2
    1. 字符串的转换
    s5 = s5.toUpper(); // 转换为大写
    s5 = s5.toLower(); // 转换为小写
    
    • 1
    • 2
    1. 与数值之间的转换
    int num = 123;
    QString s6 = QString::number(num); // 数值转字符串
    int extractedNum = s6.toInt(); // 字符串转整数
    
    • 1
    • 2
    • 3
    1. 使用 arg() 进行格式化
    QString s7 = QString("There are %1 apples and %2 oranges").arg(3).arg(5);
    
    • 1
    1. 分割字符串
    QStringList list = s5.split(' '); // 使用空格进行分割
    
    • 1

    以上只是 QString 的冰山一角,其功能非常丰富。建议查看 Qt 官方文档以获取更多详细的方法和描述。

    1. 裁剪与截取
      Qt中的QString类提供了多种方法来进行字符串的裁剪和截取操作。以下是一些常见的方法:

    (1). left(int n):返回字符串的前n个字符。

    QString original = "Hello, World!";
    QString result = original.left(5); // 结果是 "Hello"
    
    • 1
    • 2

    (2). right(int n):返回字符串的后n个字符。

    QString original = "Hello, World!";
    QString result = original.right(6); // 结果是 "World!"
    
    • 1
    • 2

    (3). mid(int position, int n):返回从指定位置开始的n个字符。

    QString original = "Hello, World!";
    QString result = original.mid(7, 5); // 结果是 "World"
    
    • 1
    • 2

    (4). section(const QString &separator, int start, int end):根据指定的分隔符,截取字符串的一部分。

    QString original = "apple,banana,cherry";
    QString result = original.section(',', 1, 1); // 结果是 "banana"
    
    • 1
    • 2

    (5). trimmed():去除字符串开头和结尾的空格字符。

    QString original = "   Hello, World!   ";
    QString result = original.trimmed(); // 结果是 "Hello, World!"
    
    • 1
    • 2

    (6). simplified():去除字符串中多余的空格字符,并将连续的空格字符替换为一个空格。

    QString original = "Hello     World!";
    QString result = original.simplified(); // 结果是 "Hello World!"
    
    • 1
    • 2

    这些是QString类中用于裁剪和截取字符串的一些常用方法。您可以根据需要选择适合您的情况的方法。

  • 相关阅读:
    springboot中学成绩管理毕业设计源码100854
    Android逆向——脱壳解析
    数据库语句
    别再用QQ的破数字邮箱了,你其实还有注册姓名全拼微软邮箱的机会
    《LC刷题总结》——动态规划
    ChatGPT Excel 大师
    猿创征文|【C++游戏引擎Easy2D】我拿吃零食的时间,学会了在C++上添加可点击按钮
    openssl实现双向认证教程(服务端代码+客户端代码+证书生成)
    在SpringBoot项目中整合SpringSession,基于Redis实现对Session的管理和事件监听
    Vue+Element-ui+SpringBoot搭建后端汽车租赁管理系统
  • 原文地址:https://blog.csdn.net/yao_hou/article/details/133885406