【问题标题】:QString: Remove first occurance of regular expressionQString:删除第一次出现的正则表达式
【发布时间】:2016-01-05 13:21:36
【问题描述】:

QString 有一个方法remove 接受QRegExp。它会删除每一次出现的正则表达式。

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

回复QString replace only first occurrence 无济于事。参见 Akiva 的评论。

【问题讨论】:

标签: regex qt qstring qregexp


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 2016-03-18
    • 2022-08-13
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    相关资源
    最近更新 更多