去掉空格
QString的trimmed()函数
QString::trimmed()
是 Qt 框架中的一个成员函数,用于处理字符串(QString 类型)的空白字符。当调用此函数时,它会返回一个新的 QString 对象,该对象是原字符串去除两端(首尾)空白字符后的结果。这里的空白字符包括但不限于空格、制表符和换行符。
例如,在 C++ 中使用 trimmed()
函数的代码示例:
#cpp
#include <QString>
QString originalString = " Hello, World! ";
QString trimmedString = originalString.trimmed();
qDebug() << "Original String: [" << originalString << "]";
qDebug() << "Trimmed String: [" << trimmedString << "]";
运行这段代码后,输出将是:
Original String: [ Hello, World! ]
Trimmed String: [Hello, World!]
注意,trimmed()
函数不会修改原字符串,而是返回一个新的修剪过的字符串副本。
QString的simplified()函数
QString::simplified()
是 Qt 框架中另一个处理字符串(QString 类型)的成员函数,它比 trimmed()
函数更为激进。当调用此函数时,它会返回一个新的 QString 对象,该对象不仅去除了原字符串两端(首尾)的空白字符,还进一步合并了连续的空白字符,并且可能将其他可替换为空格的控制字符转换为单个空格。
例如:
#cpp
#include <QString>
QString complexString = " lots of \t whitespace and \nnewlines ";
QString simplifiedString = complexString.simplified();
qDebug() << "Complex String: [" << complexString << "]";
qDebug() << "Simplified String: [" << simplifiedString << "]";
运行这段代码后,输出可能是:
Complex String: [ lots of \t whitespace and \nnewlines ]
Simplified String: [lots of whitespace and newlines]
在这个例子中,simplified()
函数不仅删除了首尾的空格和制表符,还将连续的空格、制表符以及换行符都替换为了一个单一的空格。