qt 字符串去掉最后一个字符
时间: 2023-07-13 17:30:39 浏览: 235
你可以使用 QString 的 chop() 函数,例如:
```cpp
QString str = "Hello world!";
str.chop(1); // 去掉最后一个字符
```
这样,字符串 "Hello world!" 就会变成 "Hello world",去掉了最后一个字符 "!”。
相关问题
qt计算QString字符串开头有多少空格
可以使用QString类的trimmed()和simplified()函数来计算字符串开头的空格数。其中,trimmed()函数可以去掉字符串开头和结尾的空格,然后再使用simplified()函数去掉中间的空格,最后再将原始字符串长度减去去空格后的字符串长度,即可得到字符串开头的空格数。示例代码如下:
```
QString str = " Hello world!";
int numOfSpaces = str.length() - str.trimmed().simplified().length();
qDebug() << "The number of spaces at the beginning of the string is " << numOfSpaces;
```
运行结果为:
```
The number of spaces at the beginning of the string is 3
```
qt如何去掉字符结尾的\r
在Qt中可以使用QString的trimmed()函数来去除字符串结尾的空格和换行符(包括\r)。示例代码如下:
```cpp
QString str = "Hello World!\r";
str = str.trimmed();
qDebug() << str;
```
输出结果为:`"Hello World!"`。可以看到,字符串结尾的\r已经被成功去除了。