QString split 跳过换行和空格’
时间: 2023-11-24 16:05:49 浏览: 486
QString 的Split使用
在Qt中,QString的split函数可以使用正则表达式作为分隔符。因此,您可以使用正则表达式来跳过换行和空格。
以下是一个示例代码,它使用正则表达式\s+作为分隔符,该表达式匹配一个或多个空格或制表符:
```
QString str = "hello world\nhow are you";
QStringList list = str.split(QRegExp("\\s+"));
foreach(QString s, list) {
qDebug() << s;
}
```
输出将是:
```
"hello"
"world"
"how"
"are"
"you"
```
在这个例子中,我们使用了QRegExp类来创建正则表达式,然后将其作为参数传递给split函数。注意,反斜杠需要被转义。
如果您只想跳过换行符,可以使用正则表达式\n作为分隔符。如果您只想跳过空格,可以使用正则表达式\s作为分隔符。
阅读全文