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

问题描述 投票:1回答:1

QString具有采用remove的方法QRegExp。它删除每次出现的正则表达式。

是否有一种方法只能删除第一次出现的正则表达式?

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

regex qt qstring qregexp
1个回答
1
投票

您可以使用下一个代码:

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
© www.soinside.com 2019 - 2024. All rights reserved.