1. QString的split函数概述
在Qt框架中,QString类提供了丰富的字符串处理功能,其中split()函数是最常用的字符串分割方法之一。这个函数能够将一个QString对象按照指定的分隔符拆分成多个子字符串,并返回一个QStringList结果。
split()函数的基本语法如下:
cpp复制QStringList QString::split(const QString &sep,
SplitBehavior behavior = KeepEmptyParts,
Qt::CaseSensitivity cs = Qt::CaseSensitive) const
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. split函数参数详解
2.1 分隔符参数
分隔符参数是split函数的核心,它决定了字符串如何被分割。这个参数可以是:
- 单个字符:如逗号','
- 字符串:如"|||"
- 正则表达式:更复杂的匹配模式
实际开发中,我们经常遇到这些分隔符场景:
cpp复制// 逗号分隔
QString csv = "apple,banana,orange";
QStringList fruits = csv.split(",");
// 多字符分隔
QString data = "name|||age|||gender";
QStringList info = data.split("|||");
// 空白字符分隔
QString text = "hello world qt";
QStringList words = text.split(QRegExp("\\s+"));
2.2 SplitBehavior参数
这个枚举参数控制是否保留空字符串项,有两个可选值:
- KeepEmptyParts:保留空字符串(默认值)
- SkipEmptyParts:跳过空字符串
实际应用示例:
cpp复制QString str = "one,,three,four,";
QStringList result1 = str.split(",", QString::KeepEmptyParts);
// 结果: ["o
