qstringlist 截取
时间: 2023-09-10 08:14:22 浏览: 69
QStirngList 类提供了几种截取列表的方法。以下是其中几个:
1. `mid(int position, int n = -1)`:从列表中的 `position` 位置开始截取 `n` 个元素,如果 `n` 为负数,则截取到列表的末尾。返回一个新的 QStringList 对象。
```cpp
QStringList list = {"A", "B", "C", "D", "E"};
QStringList subList = list.mid(2, 3); // 从位置 2 开始,截取 3 个元素
// subList: {"C", "D", "E"}
```
2. `left(int n)`:截取列表的前 `n` 个元素,返回一个新的 QStringList 对象。
```cpp
QStringList list = {"A", "B", "C", "D", "E"};
QStringList subList = list.left(3); // 截取前 3 个元素
// subList: {"A", "B", "C"}
```
3. `right(int n)`:截取列表的后 `n` 个元素,返回一个新的 QStringList 对象。
```cpp
QStringList list = {"A", "B", "C", "D", "E"};
QStringList subList = list.right(2); // 截取后 2 个元素
// subList: {"D", "E"}
```
4. `takeFirst()`:移除并返回列表的第一个元素。
```cpp
QStringList list = {"A", "B", "C", "D", "E"};
QString first = list.takeFirst(); // 移除并返回第一个元素
// first: "A"
// list: {"B", "C", "D", "E"}
```
5. `takeLast()`:移除并返回列表的最后一个元素。
```cpp
QStringList list = {"A", "B", "C", "D", "E"};
QString last = list.takeLast(); // 移除并返回最后一个元素
// last: "E"
// list: {"A", "B", "C", "D"}
```
阅读全文