QStringList 删除空行
时间: 2024-04-29 20:21:42 浏览: 226
删除文本里的空行
5星 · 资源好评率100%
可以使用 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--;
}
}
```
阅读全文