pfad-basteleien

  • pfad-basteleien

    hi leute,

    ich möchte gerne von einem string ein prefix entfernen. der string ist ein pfad, dem ich aber die erste komponente entfernen möchte.

    bsp:

    /EinVolume/mit/einem/netten/pfad/zu/ner/datei.txt

    soll werden zu:

    /mit/einem/netten/pfad/zu/ner/datei.txt

    "EinVolume" ist dabei ein dynamischer Name (also nicht immer gleich)

    wie stellt man das am effizientesten an?

    danke euch für tipps :)

    gruss
    confusion
    There will always be skeptics.
    There will always be disbelievers.
    And there will always be Apple to prove them wrong.
  • hmm, ok. hätte gedacht, es geht vielleicht einfacher...

    es muss dann aber allerdings heissen

    NSMutableArry *array=[pfad componentsSeparatedByString:@"/"];
    if ([array count]) [array removeObjectAtIndex:1];
    neuerpfad=[array componentsJoinedByString:@"/"];

    gruss
    confusion
    There will always be skeptics.
    There will always be disbelievers.
    And there will always be Apple to prove them wrong.
  • hab' ich ausprobiert. an index 0 steht schon ein leerer string, wegen dem "/" am anfang. "EinVolume" steht erst an index 1

    glaub' mir, oder probier's aus ;P

    gruss
    confusion
    There will always be skeptics.
    There will always be disbelievers.
    And there will always be Apple to prove them wrong.
  • confusion hat recht. Steht auch so in der Dokumentation. Meine Variante würde allerdings so aussehen:

    Quellcode

    1. NSMutableArray *array = [NSMutableArray arrayWithArray:[pfad pathComponents]];
    2. if ([array count])
    3. [array removeObjectAtIndex:1];
    4. neuerPfad = [NSString pathWithComponents:array];

    Michael