qstring字符串去空格
时间: 2024-06-16 07:05:00 浏览: 85
以下是两种去除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()函数来删除字符串开头和结尾的空格,然后使用QString的left()函数来获取字符串开头的空格。例如:
```
QString str = " Hello world!";
QString trimmedStr = str.trimmed(); // 删除开头和结尾的空格
QString spaces = str.left(str.size() - trimmedStr.size()); // 获取开头的空格
```
在这个例子中,trimmedStr的值为"Hello world!",spaces的值为" "。
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
```
阅读全文