QString 删除空格
时间: 2024-01-17 16:02:36 浏览: 31
可以使用QString类中的remove函数来删除空格。具体方法如下:
```cpp
QString str = " Hello World ";
str.remove(QRegExp("\\s+"));
```
上面的代码中,我们定义了一个字符串str,并使用remove函数来删除空格。QRegExp("\\s+")表示匹配一个或多个空格字符的正则表达式。调用remove函数后,所有的空格字符都会被删除,最终输出的字符串为"HelloWorld"。
相关问题
QStringList 删除空行
可以使用 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--;
}
}
```
QString去掉所有银行
你可能想问如何在一个 QString 对象中去掉所有的空格,这可以通过以下代码实现:
```
QString str = " This is a string with spaces. ";
str.remove(QRegularExpression("\\s+"));
```
此代码使用 QRegularExpression 类来匹配一个或多个空格字符,然后通过 QString::remove() 函数去掉它们。