QString:删除第一次出现的正则表达式

QString: Remove first occurance of regular expression

QString 有一个采用 QRegExp 的方法 remove。它会删除所有出现的正则表达式。

有没有办法只删除第一次出现的正则表达式?

QString replace only first occurrence 的回答没有帮助。请参阅那里的 Akiva 评论。

您可以使用下一个代码:

QString message = "This is the original text";
QRegExp rx = QRegExp("is|he", Qt::CaseInsensitive);

if (message.contains(rx)){
    message = message.remove(rx.pos(0), rx.cap(0).size());
}

最后的留言是:

Th is the original text