Qt 的 QString 对象中移除空格后所有?
时间: 2024-10-28 10:10:29 浏览: 29
QT中QString类中文详解
Qt 的 `QString` 类是跨平台的 C++ 字符串类,它是 Qt 库的一部分,用于处理文本数据。如果你想从 `QString` 对象中移除所有的空格,你可以使用 `replace()` 或 `remove()` 函数。
1. 使用 `replace()` 函数:
```cpp
QString str = "Hello World with spaces";
str.replace(QChar(' '), ''); // 将空格替换为空字符串
```
这里 `' '` 表示空格字符,`''` 表示空字符串,所以这会删除字符串中的所有空格。
2. 使用 `remove()` 函数:
```cpp
QString str = "Hello World with spaces";
str.remove(str.indexOf(' ')); // 找到第一个空格并移除
while (str.contains(' ')) {
str.remove(0, str.indexOf(' ')); // 继续查找并移除空格,直到找不到为止
}
```
第一行找到第一个空格的位置,第二行循环查找并移除所有空格。
注意,`indexOf()` 和 `contains()` 都是 `QChar` 和 `QString` 类的方法。
阅读全文