QString
具有采用remove
的方法QRegExp
。它删除每次出现的正则表达式。
是否有一种方法只能删除第一次出现的正则表达式?
回答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