-
07.08.2014, 22:44 #1
- Registriert seit
- 01.12.2011
- Beiträge
- 135
Thanked 75 Times in 53 PostsC# Einzelne Strings eines Arrays mit Schleife durchlaufen?
Hallo Leute,
mein Ziel ist es ein Array zu durchlaufen. Jeder eingetragene String soll erst nach dem zweitauftretendem Leerzeichen (von hinten) in einem neuen String gespeichert werden. Ich weiß zwar wie ich das Array durchlaufe, aber leider nicht, wie ich zusätzlich den String an der Stelle X noch mal einzeln überprüfe.
Damit das ein wenig verständlicher ist, hier ein Beispiel:
string[] lines = new string[4]
{
"Hallo du da hinten",
"wie geht es dir?",
"Dies ist ein Beispieltext",
"für das Forum U-Hacks"
};
string zuBefuellenderString = "";
for (int i = 0; i < lines.Length; i++) //Hier laufe ich das String-Array durch
{
int laufvariable = 0;
for (int j = lines[i].Length - 1; j > -1; j--) //Hier wollte ich die einzelnen Strings des Arrays rückwärts durchlaufen
{
if (laufvariable == 2)
{
zuBefuellenderString += lines[i]; //Wie greife ich hier auf die einzelnen Chars des gespeicherten Strings zurück?
}
else if (lines[i] == " ") //Hier das gleiche Problem
{
laufvariable++;
}
}
}
Rauskommen soll hier im Beispiel
zuBefuellenderString = "Hallo duwie gehtDies istfür das";
Das Ziel ist es halt die einzelnen strings ab dem zweiten Leerzeichen (von hinten) neu zu speichern.Geändert von Gast78236 (07.08.2014 um 22:50 Uhr)
-
07.08.2014, 23:40 #2
AW: C# Einzelne Strings eines Arrays mit Schleife durchlaufen?
Schreib doch bitte nochmal einfach den Beispiel String hin und einen String der so aussieht wie du es haben willst, ich verstehe nämlich grade nur Bahnhof bei deiner Problembeschreibung.
Java:
Spoiler:
Lustige Quotes:
Spoiler:
-
08.08.2014, 01:24 #3
- Registriert seit
- 01.12.2011
- Beiträge
- 135
Thanked 75 Times in 53 PostsAW: C# Einzelne Strings eines Arrays mit Schleife durchlaufen?
Moin Sky.net,
ich habe mehrere Strings in einem Array (string[] lines):
Code:halabav 14df0 20:26:45 unknown Kay Jogen 3d094 20:26:45 unknown |she| mr.ERASER 4fab9 21:26:48 finland PICOLLO 296e5 20:55:17 netherlands t0pe 4cb7f 21:55:18 finland ZmijaJestJadowita. a91d1 20:55:20 poland cat pyramid penis 1a170 15:07:45 canada
Code:halabav 14df0 Kay Jogen 3d094 |she| mr.ERASER 4fab9 PICOLLO 296e5 t0pe 4cb7f ZmijaJestJadowita. a91d1 cat pyramid penis 1a170
Mit der zweiten for-Schleife wollte ich jeden einzelnen String aus dem Array von hinten durchlaufen - Buchstabe für Buchstabe. Wenn zwei mal ein Leerzeichen erscheint, dann wird der aktuelle String erst übertragen. Ich kann aber nicht auf die einzelnen Chars des Strings aus dem Array zugreifen..Geändert von Gast78236 (08.08.2014 um 01:27 Uhr)
-
08.08.2014, 02:01 #4
AW: C# Einzelne Strings eines Arrays mit Schleife durchlaufen?
Totaler Quatsch xD
Machs so:
class Program
{
static void Main(string[] args)
{
//Text der irgendwoher kommt
List<string> text = new List<string>()
{
"halabav 14df0 20:26:45 unknown",
"Kay Jogen 3d094 20:26:45 unknown",
"|she| mr.ERASER 4fab9 21:26:48 finland",
"PICOLLO 296e5 20:55:17 netherlands",
"t0pe 4cb7f 21:55:18 finland",
"ZmijaJestJadowita. a91d1 20:55:20 poland",
"cat pyramid penis 1a170 15:07:45 canada"
};
//Hier speichern wir unseren veränderten Text
List<string> textReplaced = new List<string>();
//Text Zeile für Zeile durchgehen
text.ForEach(line =>
{
//Einen String-Stack erstellen
Stack<string> words = new Stack<string>(line.Split(' '));
//Letzten Wert löschen
words.Pop();
//Den vorletzten auch löschen
words.Pop();
//string.Join fügt die Wörter in der falschen reihenfolge zusammen, also drehen wir die Reihenfolge der Wörter einfach um!
var reversed = words.Reverse();
//String wieder zusammenbasteln
textReplaced.Add(string.Join(" ", reversed));
});
//Und am Ende geben wir den ganzen Shit zur Kontrolle nochmal aus
textReplaced.ForEach(line =>
{
Console.WriteLine(line);
});
Console.ReadLine();
}
}Java:
Spoiler:
Lustige Quotes:
Spoiler:
Ähnliche Themen
-
C# Assoziative Arrays in C#?
Von Essah im Forum .NetAntworten: 1Letzter Beitrag: 24.11.2013, 17:15 -
VB.Net Richtextbox einzelne Zeile Leerzeichen entfernen
Von One Way im Forum .NetAntworten: 0Letzter Beitrag: 10.03.2013, 18:05 -
Alle geraden Zahlen eines Integer Arrays
Von !lkay im Forum JavaAntworten: 1Letzter Beitrag: 29.01.2013, 18:53 -
[C#] Arrays und for-Schleifen
Von Snees im Forum .NetAntworten: 4Letzter Beitrag: 19.11.2011, 18:09
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.