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

QString是 Qt 框架中的一个核心类,基本用法使用:创建、字符串拼接、截取、查找、替换、分割、大小写转换、比较。

QString 是 Qt 框架中的一个核心类,用于处理字符串数据。它提供了许多功能来处理文本操作,包括但不限于字符串拼接、分割、大小写转换等。下面是一些 QString 的常见用法示例:

创建 QString

你可以通过多种方式创建 QString 对象:

#include <QString>

// 使用字符串字面量初始化
QString str1 = "Hello, World!";

// 使用构造函数
QString str2("Hello, World!");

// 从 C++ 字符串(std::string)转换
#include <string>
std::string cppStr = "Hello, World!";
QString str3 = QString::fromStdString(cppStr);

// 从整数、浮点数等转换
int number = 42;
QString str4 = QString::number(number);

字符串拼接

QString greeting = "Hello";
QString name = "Alice";
QString result = greeting + ", " + name; // 使用加号拼接
// 或者使用 arg() 方法
result = QString("%1, %2").arg(greeting).arg(name);

字符串截取

QString text = "Hello, World!";
QString subText = text.mid(7, 5); // 截取从索引7开始的5个字符
// 结果为 "World"

字符串查找

QString text = "Hello, World!";
bool containsHello = text.contains("Hello"); // 查找子字符串
int index = text.indexOf("World"); // 查找指定子字符串的位置

字符串替换

QString text = "Hello, World!";
text.replace("World", "Qt"); // 将 "World" 替换为 "Qt"

字符串分割

QString text = "apple,banana,cherry";
QStringList fruits = text.split(","); // 以逗号分隔字符串

字符串大小写转换

QString text = "Hello, World!";
QString lowerCase = text.toLower(); // 转换为小写
QString upperCase = text.toUpper(); // 转换为大写

字符串修剪

QString text = "   Hello, World!   ";
QString trimmed = text.trimmed(); // 去除首尾空白字符

字符串比较

QString str1 = "Hello";
QString str2 = "hello";
bool isEqual = str1.compare(str2, Qt::CaseInsensitive) == 0; // 忽略大小写比较

这些只是 QString 类的一小部分功能。QString 提供了丰富的 API 来处理各种文本操作任务,可以满足大多数字符串处理需求。如果你需要更详细的信息,可以查阅 Qt 官方文档。


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

相关文章:

  • jar、war、pom
  • C++ 设计模式 - 策略模式
  • 力扣hot100——LRU缓存(面试高频考题)
  • 单机上使用docker搭建minio集群
  • 如何使用Spring boot框架实现图书管理系统
  • Ollama API 交互
  • 20250223C语言指针与应用
  • Python爬虫具体是如何解析商品信息的?
  • MybatisPlus-注解
  • .NET8入门:13.ASP.NET Core MVC
  • AI客服-接入deepseek大模型到微信(本地部署deepseek集成微信自动收发消息)
  • ArcGIS Pro热力图制作指南:从基础到进阶
  • VS2022配置FFMPEG库基础教程
  • 视频mp4垂直拼接 水平拼接
  • Vulhub靶机 Apache Druid(CVE-2021-25646)(渗透测试详解)
  • 【Python爬虫(44)】分布式爬虫:筑牢安全防线,守护数据之旅
  • 如果后台的Long类型的数据返回是null,那么Android客户端的数据bean的kotlin的Long类型的字段接受到数据后是null空指针吗?
  • 20250223学习记录
  • The Heliosphere 日球层
  • 机器学习数学通关指南——拉格朗日乘子法