在Qt中将一个字符串中不保留字母的代码
时间: 2024-10-25 18:13:25 浏览: 27
在Qt中,如果你想从一个字符串中移除所有非字母字符,你可以使用`QString::remove`函数配合正则表达式。以下是一个简单的示例:
```cpp
#include <QCoreApplication>
#include <QString>
#include <QRegExp>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString str = "Hello, World!@#$%^&*()_+123";
QRegExp regExp("[^a-zA-Z]"); // 匹配除了大写字母和小写字母之外的所有字符
str = regExp.remove(str); // 移除匹配的字符
qDebug() << "Filtered string: " << str;
return a.exec();
}
```
在这个例子中,`[^a-zA-Z]`是一个正则表达式,它会匹配任何不是大写字母A到Z或小写字母a到z的字符。`remove()`函数会替换掉所有的匹配项。
阅读全文