message.Text() 是一个 QString。
我想删除一些文字。
文本可以是:
- 正常:“
This is a text
” - 带有标签:“
<label1>something</label1>This is a text
”
首先,我发现文本是否有标签:
!message.Text().contains("<label1>", Qt::CaseInsensitive))
所以,如果有的话,我想删除第一部分,有一个普通的文本“这是一个文本”。
我试过这个:
first=message.Text().indexOf("<label1>");
last=message.Text().lastIndexOf("</label1>");
message.Text().remove(first,last);
但是我得到了编译器错误 C2663。
我也知道这message.Text().remove(QChar('<label1'), Qt::CaseInsensitive);
是另一种方法。但就我而言,标签之间的部分是未知的。
它可以是<label1>something</label1>
或<label1>oisdioadj</label>
或<label1>7</label1>
......
任何的想法?
问候。