Qstring中remove
时间: 2023-06-22 09:48:22 浏览: 445
testQString.zip
在 Qt 中,remove() 是 QString 类的成员函数,用于从字符串中删除指定长度的子串。它接受两个参数:
- 起始位置(从 0 开始,包括该位置的字符)
- 子串长度(可选参数,如果不指定,则删除从起始位置开始到字符串末尾的所有字符)
该函数会修改调用它的字符串对象,并返回一个指向该字符串的引用,因此可以链式调用该函数。
例如,下面的代码演示了如何在 QString 中使用 remove() 函数:
```cpp
QString str = "Hello World";
str.remove(5, 6).remove(0, 1);
qDebug() << str; // 输出 l
```
该代码中,remove() 函数先删除了从第 5 个字符开始的 6 个字符(即删除了 World),然后又删除了从第 0 个字符开始的 1 个字符(即删除了 H 和 e),最终只剩下了一个字符 l。
注意,remove() 函数会修改调用它的字符串对象,因此应该谨慎使用。如果只需要获取字符串中的一部分,而不是删除它们,可以使用 mid() 函数。
阅读全文