【发布时间】:2016-01-05 13:21:36
【问题描述】:
QString 有一个方法remove 接受QRegExp。它会删除每一次出现的正则表达式。
有没有办法只删除第一次出现的正则表达式?
回复QString replace only first occurrence 无济于事。参见 Akiva 的评论。
【问题讨论】:
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
【讨论】: