qstring的split()方法
时间: 2024-10-15 11:07:19 浏览: 31
QString 的Split使用
`QString` 类在Qt中提供了一个名为`split()`的方法,用于根据指定的分隔符将字符串拆分成多个子字符串,并返回一个包含这些子字符串的列表。这个方法有多种重载形式,以便适应不同的需求:
1. 指定单一字符作为分隔符:
```cpp
QString str = "Hello,World!This,Is,A,Test";
QStringList parts = str.split(",");
```
这里会得到`parts`列表:`{"Hello", "World!", "This", "Is", "A", "Test"}`。
2. 提供正则表达式作为分隔符:
```cpp
QString regexPattern = "[;:]";
QStringList parts = str.split(regexPattern, Qt::SkipEmptyParts);
```
如果字符串中有";:"这样的连续分隔符,结果将会去除空字符串部分。
3. 可选地设定模式(如是否允许最大分割次数等):
```cpp
QStringList parts = str.split(",", Qt::MaxSplits); // 最多分割一次
```
阅读全文