如何去掉qstring(“%#adfwfesg”)前面两个字符
时间: 2023-08-10 16:08:18 浏览: 92
可以使用`mid()`方法来截取字符串的一部分,示例代码如下:
```c++
QString str = "%#adfwfesg";
str = str.mid(2); // 截取从第三个字符开始的所有字符
```
这样,`str`中的前两个字符`"%#"`就被去掉了,`str`变成了`"adfwfesg"`。如果想要直接修改原来的`QString`变量,可以省略赋值语句,示例代码如下:
```c++
QString str = "%#adfwfesg";
str.mid(2); // 截取从第三个字符开始的所有字符,不需要赋值
```
这样,`str`中的前两个字符`"%#"`也被去掉了,`str`变成了`"adfwfesg"`。
相关问题
QT QString 去除QString右边四个字符
你可以使用 `left()` 和 `mid()` 方法来实现从 QString 中去除右边四个字符的操作。例如,假设你有一个 QString 对象 `str`,并且你想要去除它右边的四个字符,你可以这样做:
```cpp
QString newStr = str.left(str.length() - 4);
```
这将创建一个新的 QString 对象 `newStr`,它的值为 `str` 中除了最后四个字符之外的所有字符。
另一种方法是使用 `mid()` 方法,它可以从指定的位置开始返回字符串的一部分。例如:
```cpp
QString newStr = str.mid(0, str.length() - 4);
```
这将创建一个新的 QString 对象 `newStr`,它的值为 `str` 中从第一个字符开始,到倒数第五个字符之间的所有字符。
QString 获取字符串最后一个字符
可以使用QString的函数right()和at()来获取字符串的最后一个字符。具体代码如下:
```cpp
QString str = "Hello world";
QChar lastChar = str.right(1).at(0);
```
其中,right(1)表示获取字符串的最后一个字符,at(0)表示获取字符串中的第一个字符,也就是最后一个字符。
阅读全文