String teilen C#
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
angeben
anlegen
array
code
eckigen klammern
ende
feld
frage
kopieren
laufen
null
position
punkt
schleife
sonstige programmiersprachen
string
suche
teilen
vergessen
zeichen
-
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);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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; -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage