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
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