split SplitBehavior
时间: 2024-01-27 11:15:24 浏览: 152
split function
split函数的SplitBehavior参数用于指定在分割字符串时的行为。下面是split函数的SplitBehavior参数的几种选项:
1. KeepEmptyParts:保留空的部分。如果分割后的字符串中有连续的分隔符,会生成空的部分。例如,对于字符串"123_456__789",使用KeepEmptyParts选项分割后的结果为["123", "456", "", "789"]。
2. SkipEmptyParts:跳过空的部分。如果分割后的字符串中有连续的分隔符,会跳过生成空的部分。例如,对于字符串"123_456__789",使用SkipEmptyParts选项分割后的结果为["123", "456", "789"]。
3. KeepEmptyParts | SkipEmptyParts:既保留空的部分,又跳过空的部分。如果分割后的字符串中有连续的分隔符,会生成空的部分,并且跳过生成的连续空的部分。例如,对于字符串"123_456__789",使用KeepEmptyParts | SkipEmptyParts选项分割后的结果为["123", "456", "789"]。
下面是一个使用split函数的例子,演示了不同SplitBehavior参数的效果:
```cpp
#include <QDebug>
#include <QString>
int main()
{
QString str = "123_456__789";
QStringList strList1 = str.split("_", QString::KeepEmptyParts);
qDebug() << "KeepEmptyParts:" << strList1; // 输出:["123", "456", "", "789"]
QStringList strList2 = str.split("_", QString::SkipEmptyParts);
qDebug() << "SkipEmptyParts:" << strList2; // 输出:["123", "456", "789"]
QStringList strList3 = str.split("_", QString::KeepEmptyParts | QString::SkipEmptyParts);
qDebug() << "KeepEmptyParts | SkipEmptyParts:" << strList3; // 输出:["123", "456", "789"]
return 0;
}
```
阅读全文