QString类是 Qt 框架中的一个核心类,用于处理 Unicode 字符串。它提供了大量的成员函数,用于字符串的创建、操作、查询和转换。以下是 QString类的一些主要成员函数,按照功能分类:
构造和赋值
- QString(): 构造一个空字符串。
- QString(const char *): 从 ASCII 字符串构造。
- QString(const QByteArray &): 从 `QByteArray` 构造。
- QString(const QString &): 复制构造函数。
- ~QString(): 析构函数。
- operator=(const QString &): 赋值运算符。
字符串操作
- append(const QString &): 追加字符串。
- prepend(const QString &): 预先字符串。
- insert(int, const QString &): 在指定位置插入字符串。
- remove(int, int): 移除指定位置和长度的字符串。
- replace(int, int, const QString &): 替换指定位置的字符串。
- clear(): 清除内容,变为空字符串。
查询和比较
- isEmpty(): 检查字符串是否为空。
- size(): 返回字符串中的字符数。
- length(): 与 `size()` 相同。
- contains(const QString &, Qt::CaseSensitivity): 检查是否包含子字符串。
- startsWith(const QString &, Qt::CaseSensitivity): 检查字符串是否以指定的子字符串开始。
- endsWith(const QString &, Qt::CaseSensitivity): 检查字符串是否以指定的子字符串结束。
- compare(const QString &, Qt::CaseSensitivity): 比较字符串。
- localeAwareCompare(const QString &): 地区感知比较。
字符串转换
- toStdString() const: 转换为标准库 std::string。
- toUtf8() const: 转换为 UTF-8 编码的 `QByteArray`。
- toInt(int = 10): 转换为整数。
- toDouble(): 转换为双精度浮点数。
- toFloat(): 转换为单精度浮点数。
子字符串和分割
- mid(int, int): 返回从指定位置开始的子字符串。
- left(int): 返回左侧的子字符串。
- right(int): 返回右侧的子字符串。
- section(const QString &, int, int, SectionFlags): 根据分隔符提取子字符串。
- split(const QString &, SplitBehavior): 根据分隔符分割字符串。
大小写转换
- toUpper(): 转换为大写。
- toLower(): 转换为小写。
- toTitleCase(): 转换为首字母大写。
其他
- trimmed(): 返回去除首尾空白字符的副本。
- simplified(): 返回去除首尾空白字符和内部连续空白字符的副本。
- chopped(int): 移除末尾指定数量的字符。
- fill(char, int): 使用指定的字符填充字符串。
输出
- toLocal8Bit(): 转换为本地 8 位编码的 QByteArray。
- toLatin1(): 转换为 ISO 8859-1 (Latin-1) 编码的 QByteArray。