QStringList 删除空行
时间: 2024-04-29 17:21:42 浏览: 12
可以使用 QString 的 split 函数把字符串按照换行符 "\n" 分割成一个 QStringList,然后再遍历 QStringList,把其中为空的字符串删除即可。示例代码如下:
```cpp
QStringList stringList;
// 假设 stringList 中已经包含了多个字符串,其中可能有空行
// 遍历 QStringList,把其中为空的字符串删除
for (int i = 0; i < stringList.size(); i++) {
if (stringList[i].isEmpty()) {
stringList.removeAt(i);
i--;
}
}
```
另外,如果要删除的是空格和制表符等空白字符,可以使用 QString 的 trimmed() 函数把字符串两端的空白字符去掉,然后再判断是否为空。示例代码如下:
```cpp
QStringList stringList;
// 假设 stringList 中已经包含了多个字符串,其中可能有空行或只有空格和制表符的行
// 遍历 QStringList,把其中为空的字符串删除
for (int i = 0; i < stringList.size(); i++) {
if (stringList[i].trimmed().isEmpty()) {
stringList.removeAt(i);
i--;
}
}
```
相关问题
qstringlist删除重复值
您可以使用 `QStringList` 的 `removeDuplicates()` 函数来删除重复的元素。例如,如果您有一个名为 `myList` 的 `QStringList` 对象,您可以使用以下代码删除其中的重复元素:
```cpp
myList.removeDuplicates();
```
这将从 `myList` 中删除所有重复的元素,只保留每个唯一的元素。请注意,此操作将修改原始的 `myList` 对象。如果您需要保留原始列表并创建一个新列表,您可以使用 `QSet` 数据结构来删除重复项,如下所示:
```cpp
QSet<QString> mySet = myList.toSet();
QStringList uniqueList = mySet.toList();
```
这将创建一个名为 `mySet` 的 `QSet` 对象,并将 `myList` 转换为 `QSet`。由于 `QSet` 只包含唯一的元素,因此会自动删除重复项。然后,我们将 `mySet` 转换回 `QStringList`,并将其存储在名为 `uniqueList` 的新 `QStringList` 对象中。
QStringList删除某个元素
在QStringList中删除某个元素,可以使用removeOne()函数或者removeAt()函数。removeOne()函数可以删除列表中第一个匹配的元素,而removeAt()函数可以根据索引位置删除指定的元素。
以下是示例代码演示了如何使用removeOne()函数和removeAt()函数删除QStringList中的元素:
1. 使用removeOne()函数删除元素:
QStringList myList = {"apple", "banana", "orange", "peach"};
myList.removeOne("banana"); // 删除列表中的"banana"元素
2. 使用removeAt()函数删除元素:
QStringList myList = {"apple", "banana", "orange", "peach"};
myList.removeAt(2); // 删除索引位置为2的元素,即"orange"
注意,removeOne()函数和removeAt()函数都会修改原始的QStringList对象,并且只会删除第一个匹配的元素或指定索引位置的元素。如果列表中有多个相同的元素,需要多次调用removeOne()函数来删除所有匹配的元素。另外,删除元素后,列表的大小会减小。
<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Qt 学习笔记 8. QStringList](https://blog.csdn.net/qq_45662289/article/details/129788937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]