一个qstring字符串里每个字之间都有空格,如何去掉这些空格
时间: 2024-02-02 08:03:05 浏览: 90
可以使用Qstring的`remove()`方法来去掉空格,示例代码如下:
```c++
QString str = "hello world";
str.remove(" "); // 去掉空格
```
这样,`str`中的空格就会被去掉了。如果想去掉所有空格,可以使用`replace()`方法,示例代码如下:
```c++
QString str = "hello world";
str.replace(" ", ""); // 去掉所有空格
```
这样,`str`中的所有空格都会被去掉。
相关问题
qstring字符串去空格
以下是两种去除QString字符串中空格的方法:
1. 使用simplified()方法去除空格[^1]:
```cpp
QString str = " aa\t ss\n ff\r\n ";
str = str.simplified();
// 输出: "aa ss ff"
```
2. 使用remove()方法和正则表达式去除所有空格:
```cpp
QString str = "aa ss ff jj";
str.remove(QRegExp("\\s"));
// 输出: "aassffjj"
```
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
```
阅读全文