tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von badday
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
1122
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BlackFusion BlackFusion ist offline Grünschnabel
    Registriert seit
    May 2010
    Beiträge
    2
    Hallo Leute,
    ich programmiere ein Tool mit der Oberfläche QT-Creator, mit welchem ich Informationen einer XML-Datei einlese und übersichtlich geordnet in einer CSV-Datei(kann man mit Excel öffnen) ausgebe.
    nun steh ich vor folgendes Problem:

    ich Habe ein QString mit Informationen, die in zwei spalten sollen(bis zum ersten Leerzeichen ins erste und bis zum 2. Leerzeichen ins zweite) und der Rest soll weg.

    Bsp: YKMO HUH DD S

    benötigen tuh ich nur das YKMO in der ersten spalte und das HUH in der zweiten Spalte, der Rest (DD S) soll weg.
    Trennen tuh ich die Spalten mit einem Simokolon, was ich vorher in Excel festgelegt habe.
    Bisher hab ich den QString z.B. strInfo folgendermaßen bearbeitet

    strInfo.replace(" ", ";");
    resultat: YKMO;HUH;DD;S

    somit hab ich YKMO in der ersten Spalte und HUH in der zweiten, jedoch steht in der dritten DD und in der vierten ein S.
    Die Länge der einzelnen Informationen sind variable, nur fest steht, dass ich die ersten Informaetionen YKMO und die zweiten HUH nur haben will.


    Danke schon mal im vorraus, wäre cool wenn mir jemand helfen könnte
     

  2. #2
    badday badday ist offline Mitglied Brokat
    Registriert seit
    Dec 2009
    Beiträge
    321
    Blog-Einträge
    1
    Moin,

    verstehe ich das richtig? Du willst aus YKMO;HUH;DD;S -> YKMO;HUH machen?
    Du hast ohnehin einen Seperator, d. h. du musst lediglich etwas in der Art machen:
    Code :
    1
    2
    3
    
    std::string::size_type idx = strInfo.find(";");
    idx = strInfo.find(";",idx); //nur sind wir beim 2. " ; "
    strInfo.erase(idx);
    Ich habe hier lediglich Standard-C++ benutzt und nicht die Funktionen von QString, das sollte aber kein Problem sein.

    Gruß,

    badday
    Geändert von badday (01.06.10 um 14:40 Uhr)
     
    Galaxy under Fire - 24/7 Online-Real-Time-Strategy-Game - servers are already running - Wir suchen einen Texturier für 3D-Modelle (bei Interesse einfach PM ;) )

  3. #3
    badday badday ist offline Mitglied Brokat
    Registriert seit
    Dec 2009
    Beiträge
    321
    Blog-Einträge
    1
    Sry, aber was willst du mit dem Beitrag bewecken? Soweit ist er auch schon, schlicht durch
    strInfo.replace(" ", ";");

    Gruß,

    badday
    BlackFusion bedankt sich. 
    Galaxy under Fire - 24/7 Online-Real-Time-Strategy-Game - servers are already running - Wir suchen einen Texturier für 3D-Modelle (bei Interesse einfach PM ;) )

  4. #4
    Avatar von brunlorenz
    brunlorenz brunlorenz ist offline *C* & Windows-Freak
    Registriert seit
    May 2010
    Ort
    Zürich (Schweiz)
    Beiträge
    206
    Stimmt, habe den Beitrag gelöscht
     
    Mein System: Windows 7 64bit, Visual Studio 2010 C++, Ubuntu 10.04, Anjuta (Ich programmiere vorwiegend in Windows)
    Programmiersprache: C
    Wenn mein Beitrag geholfen oder sonst gut war, freue ich mich immer über eine Bewertung oder ein Danke!
    Meine Homepage

  5. #5
    BlackFusion BlackFusion ist offline Grünschnabel
    Registriert seit
    May 2010
    Beiträge
    2
    Zitat Zitat von BlackFusion Beitrag anzeigen
    Hallo Leute,
    ich programmiere ein Tool mit der Oberfläche QT-Creator, mit welchem ich Informationen einer XML-Datei einlese und übersichtlich geordnet in einer CSV-Datei(kann man mit Excel öffnen) ausgebe.
    nun steh ich vor folgendes Problem:

    ich Habe ein QString mit Informationen, die in zwei spalten sollen(bis zum ersten Leerzeichen ins erste und bis zum 2. Leerzeichen ins zweite) und der Rest soll weg.

    Bsp: YKMO HUH DD S

    benötigen tuh ich nur das YKMO in der ersten spalte und das HUH in der zweiten Spalte, der Rest (DD S) soll weg.
    Trennen tuh ich die Spalten mit einem Simokolon, was ich vorher in Excel festgelegt habe.
    Bisher hab ich den QString z.B. strInfo folgendermaßen bearbeitet

    strInfo.replace(" ", ";");
    resultat: YKMO;HUH;DD;S

    somit hab ich YKMO in der ersten Spalte und HUH in der zweiten, jedoch steht in der dritten DD und in der vierten ein S.
    Die Länge der einzelnen Informationen sind variable, nur fest steht, dass ich die ersten Informaetionen YKMO und die zweiten HUH nur haben will.


    Danke schon mal im vorraus, wäre cool wenn mir jemand helfen könnte
    Habe nen Befehl Gefunden

    strInfo.section(';',0,1);
    damit nimmt er das 1. YKMO bis zum " ; " und das 2. HUH bis zum " ; " und der rest ist weg
     

Ähnliche Themen

  1. Teile eines Strings ersetzen
    Von JUsername im Forum Java
    Antworten: 7
    Letzter Beitrag: 24.04.08, 18:49
  2. Teile aus text ersetzen
    Von green_phanta im Forum PHP
    Antworten: 1
    Letzter Beitrag: 29.11.07, 18:59
  3. strg_replace(); in c++? (teile ersetzen)
    Von soeni1987 im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 22.11.07, 13:04
  4. Batch Dateien und Teile mit SED ersetzen
    Von der_paddy im Forum Sonstige Sprachen
    Antworten: 11
    Letzter Beitrag: 24.10.07, 20:43
  5. Teile von Strings ersetzen
    Von Martin Schroeder im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 28.01.05, 10:56

Stichworte