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>
.... _
何か案が?
よろしく。