qt - 删除 QString 中的括号

标签 qt replace qstring qregexp

我有一个包含“(M001)”的QString,我想删除文本中的括号。结果应该是“M001”。我应该如何为此使用 QRegExp

最佳答案

我看到了两种可能的方法:

1.使用QString::remove()像这样:

str.remove("(");
str.remove(")");

2.使用QRegExp像这样上课:

str.remove(QRegExp("[()]"));

在这两种变体中,我都得到了“M001”字符串。 当然,也有一些限制:所有括号都将被删除。但这似乎是您想要的,不是吗?

关于qt - 删除 QString 中的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37293116/

相关文章:

c++ - 当 QAction 位于前导位置时如何获取 QLineEdit 文本偏移量

c++ - 不同线程中的 qt 同时 MySQL 查询 = 崩溃

mysql - 用 mysql 中其他表中的相应描述替换数字

vba - 为什么 .Font.Reset 在查找/替换 VBA 宏中不起作用?

c++ - QString::replace(const QRegExp &, const QString &) 和 QString::replace(const QRegularExpression &, const QString &) 工作方式不同

c++ - QString,去掉标签和内容?

c++ - 按下 QDialog Cancel 或 OK 时如何调用函数?

mysql - 在 mariadb 中,replace 只触发一个触发器

c++ - QString 到 char* 的转换

c++ - 没有匹配的函数来调用 'connect'(QT)