Seite 1 von 1

QString

Verfasst: 15. August 2011 02:37
von js
Abend oder Morgen .

Möchte einen QString ändern

Name1wert/Name1

Möchte Name1 und wert in verschiedenen variablen haben, habe es so gemacht. Gibt es einen besseren Weg??

Code: Alles auswählen

QString back;
back=zeile[unterordner];
QString altername=back.remove(1,back.indexOf("/",1));
QString back2;
back2=zeile[unterordner];
QString varia =back2.remove(altername);
zeile[unterordner].remove(varia).remove("/"+altername);

Re: QString

Verfasst: 15. August 2011 09:55
von upsala

Code: Alles auswählen

QString altername=zeile[unterordner].section("/", 1, 1);
QString varia=zeile[unterordner].section("/", 0, 0);

Re: QString

Verfasst: 16. August 2011 16:58
von js
vielen dank und wie kann ich bei so einer formatierung machen ?

<Name1 Nocheiner="Wert">

möchte das am ende nur noch <Name1> steht

mit .section("=", 1, 1) bekomme ich ="Wert"> weg aber wie kriege ich Nocheiner weg?

section(" ").. ging nicht

Re: QString

Verfasst: 16. August 2011 17:17
von upsala
Warum willst du was weg nehmen, nimm halt alles vor dem Leerzeichen und häng '>' an.

Re: QString

Verfasst: 16. August 2011 17:37
von js
dann habe ich Nocheiner drin

habe es so gemacht ...ist aber naja

Code: Alles auswählen

if(zeile[i].indexOf("=")!=-1){
zeile[i].remove(zeile[i].indexOf(" ", zeile[i].indexOf("<", 1)),zeile[i].count())+">";
	}

Re: QString

Verfasst: 16. August 2011 17:47
von upsala

Code: Alles auswählen

.section(" ", 0, 0)+">";
ist zu einfach?

Re: QString

Verfasst: 16. August 2011 21:20
von js
jein das Problem ist das auch auch vor dem eigentlichen text leerzeichen sind.

Re: QString

Verfasst: 16. August 2011 23:15
von upsala
Dann formuliere dein Problem passend, ansonsten kann man dir nicht helfen.