QString


概述
QString是Qt框架中的一个类,提供了处理和操作字符串的便捷接口。它是任何处理文本的应用程序中必不可少的类,提供了广泛的功能来高效地管理Unicode字符串。

主要特性和功能

1. Unicode支持:

QString以UTF-16编码存储文本,这使得它能够完全处理国际化文本,包括各种脚本和符号。

2. 构造方法:

QString可以从多种数据类型构造,包括C风格字符串(const char *)、标准C++字符串(std::string)以及其他Qt类。

Copy code
QString str1("你好");
QString str2 = QString::fromStdString("世界");

3. 字符串操作:

  • 连接:
    QString提供了多种连接方法,如+运算符、append()方法等。
    Copy code
    QString str3 = str1 + "," + str2; // 结果: "你好,世界"
    str1.append(",Qt"); // 结果: "你好,Qt"
    
  • 分割:
    可以使用split()方法根据给定的分隔符将字符串分割成多个子字符串。
    Copy code
    QStringList list = str3.split(","); // 结果: ["你好", "世界"]
    
  • 替换:
    使用replace()方法可以替换字符串中的子字符串。
    Copy code
    QString str4 = str3.replace("世界", "Qt"); // 结果: "你好,Qt"
    

4.比较:

提供了多种字符串比较方法,如compare()、==、!=等。

5.大小写转换:

提供了将字符串转换为大写或小写的方法。

Copy code
QString upper = str1.toUpper(); 
QString lower = str2.toLower();

6.子字符串提取:

使用mid()、left()、right()方法可以从字符串中提取子字符串。

Copy code
QString midStr = str4.mid(1, 2); // 提取从索引1开始的两个字符,结果: "好,"
QString leftStr = str4.left(2); // 提取左边两个字符,结果: "你好"
QString rightStr = str4.right(2); // 提取右边两个字符,结果: "Qt"

7.字符串长度:

使用length()方法获取字符串的长度。

Copy code
int len = str4.length(); // 结果: 4

8.格式化字符串:

使用arg()方法可以格式化字符串,类似于C语言中的sprintf。

Copy code
QString formattedStr = QString("Welcome to %1, %2!").arg("Qt").arg("Developer");
// 结果: "Welcome to Qt, Developer!"

9.isEmpty()

有字符返回true,否则返回false。
回车和空格也算字符。

10.trimmed()

去除前后的空白。
空白 - ASCII:‘\t’, ‘\n’, ‘\v’, ‘\f’, ‘\r’, and ’ '.

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值