Autor |
Beitrag |
tomycat
Beiträge: 265
Erhaltene Danke: 1
|
Verfasst: Mi 01.07.15 21:25
hallo,
ich habe eine string "satz" wie:
1232345423524 hund 2 blablalb
1232345423524 <--- string ersten_teil
Wie kann man ein einfachsten die Zahlenreihe in einen String packen?
Ich würde jetzt eine for schleife bauen, dass jedes einzele Zeichen durchgeht bis ein Leerzeichen kommt, geht das auch einfacher? Moderiert von Christian S.: Topic aus WinForms verschoben am Mi 01.07.2015 um 21:35
|
|
Palladin007
Beiträge: 1282
Erhaltene Danke: 182
Windows 11 x64 Pro
C# (Visual Studio Preview)
|
Verfasst: Mi 01.07.15 21:28
string.Split
Und weitere Überladungen
Für diesen Beitrag haben gedankt: tomycat
|
|
Csharp-programmierer
Beiträge: 696
Erhaltene Danke: 10
Windows 8.1
C# (VS 2013)
|
Verfasst: Mi 01.07.15 21:35
Versuche es mit der Split Methode:
C#-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| string s = textBoxeingabe.Text; string [] teil; int i = 0;
teil = s.Split (' '); labelanzeigen.Text = "Worte : " + "\n"; for (i = 0; i < teil.Length; i++) { Labelanzeigen.Text += teil [1] + "\n"; } |
Ich hoffe, ich habe dir damit weitergeholfen
Für diesen Beitrag haben gedankt: tomycat
|
|
Ralf Jansen
Beiträge: 4701
Erhaltene Danke: 991
VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
|
Verfasst: Mi 01.07.15 21:58
Da gibt es tausend Wege. Anregungen z.B.
C#-Quelltext 1: 2: 3: 4: 5:
| string source = "1232345423524 hund 2 blablalb";
string solution1 = new string(source.TakeWhile(x => x != ' ').ToArray()); string solution2 = source.Split(' ')[0]; string solution3 = source.Substring(0, source.IndexOf(' ')); |
Für diesen Beitrag haben gedankt: tomycat
|
|
tomycat
Beiträge: 265
Erhaltene Danke: 1
|
Verfasst: Do 02.07.15 21:00
vielen vielen Dank !!!
genau das habe ich gesucht, und habe noch entwas zu gelernt.
|
|
tomycat
Beiträge: 265
Erhaltene Danke: 1
|
Verfasst: So 05.07.15 21:33
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 05.07.15 21:49
- Nachträglich durch die Entwickler-Ecke gelöscht -
Für diesen Beitrag haben gedankt: tomycat
|
|
jfheins
Beiträge: 918
Erhaltene Danke: 158
Win 10
VS 2013, VS2015
|
Verfasst: So 05.07.15 21:50
Weil der simple Split-Overload eben nur mit einzelnen Zeichen funktioniert. Schau vll. nochmal hier: msdn.microsoft.com/d...691087(v=vs.71).aspx und hier: msdn.microsoft.com/d...ibrary/aa691090.aspx
Da gibt es einen Unterschied
Zum Problem: Hier sind die Overloads aufgelistet: msdn.microsoft.com/e...Split(v=vs.110).aspx
du könntest zum Beispiel Split(String[], StringSplitOptions) benutzen, müsstest dann den einen String aber in ein Array verpacken.
P.S.: Zitat: | warum geht das nicht |
Ist schon extrem wenig hilfreich. Eine Fehlermeldung wird ja wohl kommen, oder?
Für diesen Beitrag haben gedankt: tomycat
|
|
tomycat
Beiträge: 265
Erhaltene Danke: 1
|
Verfasst: So 05.07.15 21:59
C#-Quelltext 1: 2: 3: 4: 5: 6:
| string[] stringSeparators = new string[] { "\r\n" }; string[] lines = ergebniss_string.Split(stringSeparators, StringSplitOptions.None);
die_bruchteile.Items.Add(lines[0]); die_bruchteile.Items.Add(lines[1]); die_bruchteile.Items.Add(lines[2]); |
google und ihr habt mich weitergebracht.Danke
Wie baue ich es in die For schleife ein ?
Moderiert von Th69: C#-Tags hinzugefügt
|
|
Palladin007
Beiträge: 1282
Erhaltene Danke: 182
Windows 11 x64 Pro
C# (Visual Studio Preview)
|
Verfasst: So 05.07.15 22:06
Klick hier
for-Schleifen sind alles andere als kompliziert, sie sind in den meisten Sprachen sehr ähnlich, teilweise sogar komplett gleich.
Es gibt mehr als genug Quellen im Internet zu finden.
Oder:
openbook.rheinwerk-v.../visual_csharp_2012/
Was da nicht drin steht, kannst Du getrost als fortgeschritten bezeichnen.
|
|
Ralf Jansen
Beiträge: 4701
Erhaltene Danke: 991
VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
|
Verfasst: So 05.07.15 22:06
Welche For-Schleife? Und wenn du uns die zeigst sag doch auch gleich wofür du glaubst die zu brauchen.
Wenn du einfach die 3 gezeigten Aufrufe auf das lines Array meinst dann solltest du vorher prüfen ob da auch mindestens 3 Dinge drin sind.
Ansonsten kannst du über den Inhalt von lines einfach per foreach iterieren.
|
|
tomycat
Beiträge: 265
Erhaltene Danke: 1
|
Verfasst: Mo 06.07.15 20:31
ich habe schon 1000 mal eine for schleife benutzt
Vor lauter Bäume wusste ich nicht wie ich Sie definieren ich soll.
Trodem Danke für alles.
|
|