So entfernen Sie die ersten beiden Zeichen eines QString
Wie würde ich entfernen, die die ersten beiden Zeichen ein QString, oder, wenn ich es eines StackOverflows juristischer Hinsicht:
QString str = "##Name" //output: ##Name
zu
output: Name
Bisher habe ich dieses kleine Stück code:
if(str.contains("##"))
{
str.replace("##","");
}
..aber es funktioniert nicht wie ich brauchen würde, um "##" in einigen anderen Saiten, aber nicht am Anfang.
Die ersten beiden Zeichen auftreten können, werden "%$" und "#@" als auch und das meist der Grund, warum ich löschen müssen, um die ersten zwei Zeichen.
Irgendwelche Ideen?
- str = str.rechts(str.size()-2) ?
- str.entfernen(0,2) ? Ich nie benutzt Qt, aber die Dokumentation auf QString aussieht... sehr komplett.
- Timbo hat es hinbekommen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese die syntax entfernen Sie die zwei ersten Buchstaben.
Können Sie die
QString::mid
Funktion:Aber wenn Sie möchten, ändern Sie die Zeichenfolge im Ort, Sie wären besser dran mit
QString::remove
wie andere vorgeschlagen haben.Können Sie remove(const QRegExp &rx)
Entfernt jedes vorkommen des regulären Ausdrucks rx in den string und gibt eine Referenz auf den string. Zum Beispiel: