kostenloser Webspace werbefrei: lima-city


String teilen C#

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    myhead

    myhead hat kostenlosen Webspace.

    hab da mal ne frage, wie kann man in C# einen String teilen ab einem bestimmten ZeicheN?


    z.b.: hallo soll nach dem zeichen \'l\' abgeschnitten werden. sodass nur noch \"hal\" übrigbleibt.

    das trim(), split() funzt bei mir iwie nicht
    string FileName = fInfo.Name.ToString
     FileName = FileName.Split(\'.\');
     Console.WriteLine(\"Test: \" + FileName);
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m******s

    Split gibt ja auch ein Array aus. Also müsste das heißen
    FileName = FileName.Split(\'.\')(0)
    Aber auch dann hast du den Punkt nicht mehr drin (lässt sich aber durch ein angehängtes
    + \".\"
    ja leicht beheben)

  4. Split gibt ja auch ein Array aus. Also müsste das heißen
    FileName = FileName.Split(\'.\')(0)
    Aber auch dann hast du den Punkt nicht mehr drin (lässt sich aber durch ein angehängtes
    + \".\"
    ja leicht beheben)

    Um Arrays in C# auszulesen, muss man die Indices in eckigen Klammern und Strings in doppelten Anführungszeichen angeben:

    FileName = FileName.Split(\".\")[0];

    Ryan

    Beitrag geändert: 10.7.2008 17:51:26 von ryanblack
  5. Autor dieses Themas

    myhead

    myhead hat kostenlosen Webspace.

    jo thx, hab ich auch schon gemacht

    ich mach das jetzt so suche mit int FirstDot = string.indexOf(\'.\') die Position
    und danach mit string.substring(0, FirstDot);

    dann hatte ich das was ich brauchte^^
  6. hs-esslingen-info

    hs-esslingen-info hat kostenlosen Webspace.

    Du könntest auch ein 2. Feld anlegen und eine schleife Laufen lassen
    mit einem Counter der die Position des Zeichens ausliest

    IF (i=0;zeichen == \'l\';i++)
    { zeichen = Feld;
    };

    und dann den String Per hand bis Position i oder ab Position i in
    ein 2. Feld kopieren . nur am Ende nicht das /0 vergessen .

    while (j <=i)
    {
    Feld2[j]=Feld[j];;
    j++;
    };
    Feld2[j+1]=NULL;
    oder

    j=0;
    while (i <=strnlen(Feld))
    {

    Feld2[j]=Feld[j];
    j++;
    i++;
    };
    Feld2[j+1]=NULL;
  7. Gehört hier nicht her. Verschoben nach Sonstige Programmiersprachen.

    MfG,
    thw
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!