I eine QString mit folgenden Inhalt haben:C++ Qt QString ersetzen Doppel Backslash mit einem
"MXTP24 \\ x00 \\ x00 \\ XF4 \\ xF9 x80 \\ \ r \ n"
ich will es werden:
"MXTP24 \ x00 \ x00 \ XF4 \ xF9 \ x80 \ r \ n"
ich brauche t o ersetze das "\ x" zu "\ x", damit ich die Werte analysieren kann. Aber der folgende Code, die ich denke, sollte die Arbeit tun tut nichts, da ich die gleiche Zeichenfolge erhalten vor und nach:
qDebug() << "BEFORE: " << data;
data = data.replace("\\\\x", "\\x", Qt::CaseSensitivity::CaseInsensitive);
qDebug() << "AFTER: " << data;
hier keine Veränderung!
Dann habe ich versucht so:
data = data.replace("\\x", "\x", Qt::CaseSensitivity::CaseInsensitive);
Dann complaines Compiler, der \x used with no following hex digits!
irgendwelche Ideen?
Es ist für mich funktioniert:
Versuchen Sie, die QString in einem dieser Wege Druck ist buchstäblich gezeigt werden. Wie ist 'Daten' zugeordnet? – krzaq
* Ersetze das "\ x" zu "\ x" *, was? – hyde
Also * Daten * ist ein QString? – hyde