Einzelnen Beitrag anzeigen

Benutzerbild von Amnon82
Amnon82

Registriert seit: 5. Jan 2005
186 Beiträge
 
FreePascal / Lazarus
 
#1

[Linux] String teilen - Trenner Leerzeichen - Anzahl nicht gleich

  Alt 20. Aug 2010, 11:48
Nach über 3 Jahren Pause bin ich wieder zurück beim Coden. Nun nutze ich Lazarus 0.2.29 auf meiner Linux Distribution und komm nach langem Suchen hier im Forum nicht zum Nenner.

Mein Problem ist wie folgt:

Ich hab eine List wie zum Beispiel
Code:
la             Laos
latam          Latin American
lt             Lithuania
lv             Latvia
mao            Maori
Die Ausgabe soll wie folgt sein:
Code:
Laos (la)
Latin America (latam)
Lithuania (lt)
Latvia (lv)
Maori (mao)
In CPP ist es wie folgt gelöst:
Code:
QStringList Backend::keyLayouts()
{
    QStringList _layouts;
    QString code, desc, line;

    Process p(QStringList() << "xkeyboard-layouts");

    if (p.waitForFinished()) {
        while (p.canReadLine()) {
            line = p.readLine();
            code = line;
            code.truncate(line.indexOf(" "));
            desc = line.remove(0, line.indexOf(" "));
            _layouts.append(desc.simplified() + " - (" + code.simplified() + ")");
        }
    }
    return _layouts;
}
Die Ausgabe von xkeyboard-layouts ist wie in der ersten Code-Box.
Ich werd nun weiter Suche ...
  Mit Zitat antworten Zitat