Entwickler-Ecke

Basistechnologien - String.trimstart


lodibach - Mo 03.05.10 19:22
Titel: String.trimstart
Hallo.
Ich möchte von einem String nur den ersten Buchstaben haben.
Wie sieht dann mein trim Char aus?
Kenn mich damit noch nich so aus.


Moderiert von user profile iconChristian S.: Topic aus IO, XML und Registry verschoben am Mo 03.05.2010 um 19:25


Christian S. - Mo 03.05.10 19:24

Hallo!

Auf einzelne Buchstaben eines Strings kannst Du wie auf die Elemente eines Arrays zugreifen. So ergibt z.B. myString[3] den vierten Buchstaben (da null-basiert).

Grüße
Christian


lodibach - Mo 03.05.10 19:30

das funktioniert nicht bei mir?!
Wird immer rot unterstrichen!


Christian S. - Mo 03.05.10 19:31

Zeig mal Deinen Quelltext und nenne die Fehlermeldung, die zum "rot unterstrichen" gehört.


lodibach - Mo 03.05.10 20:28


C#-Quelltext
1:
string sNewDirName = oFile.Name[0]                    


Eine implizite Konvertierung vom Typ "Char" in den Typ "String" nicht möglich.

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Christian S. - Mo 03.05.10 20:45

oFile.Name[0] ist ein Char, kein String. Entweder Du deklarierst sNewDirName entsprechend oder Du castest entsprechend explizit.


lodibach - Di 04.05.10 12:22

und was genau bedeutet das 2.? wie muss denn mein char aussehen, das der split nach dem ersten buchstaben erfolgt?


danielf - Di 04.05.10 12:34

Du redest von unterschiedlichen Dingen.
Zitat:
Ich möchte von einem String nur den ersten Buchstaben haben.

und
Zitat:
wie muss denn mein char aussehen, das der split nach dem ersten buchstaben erfolgt?


Also dein char kannst du sowieso nicht mehr sinnvoll splitten.

Ich mach dir einfach mal ein paar Beispiele, weil ich nicht aus deinen Fragen schlau werde:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
string inputString = "test"

// nullbassiert
// t e s t 
// 0 1 2 3
char dritterBuchstabe = inputString[2];

// char in string CASTEN
string dritterBuchstabeAlsString = (string) inputString[2];

// substring ab dem zweiten Buchstaben bilden
// abZweitenBuchstaben = st
string abZweitenBuchstaben = inputString.Substring(2);


Ich hoffe die Beispiele helfen dir. Uns würde helfen wenn du dein Anlegen und Fehler genauer beschreibst.

Allgemein hilft dir MSDN mit Dokumentation über Methoden und Eigenschaften sowie mit vielen Code-Beispielen bei solchen Dingen. (Schlagwort string [http://msdn.microsoft.com/en-us/library/s1wwdcbf%28v=VS.100%29.aspx])

Gruß