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 官方文档。