1. #1

    Registriert seit
    01.12.2011
    Beiträge
    135
    Thanked 75 Times in 53 Posts

    Standard C# 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)

  2. #2
    Avatar von Sky.NET
    Registriert seit
    26.11.2011
    Beiträge
    2.462
    Thanked 2.717 Times in 1.286 Posts
    Blog Entries
    7

    Standard 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:
    Zitat Zitat von Hydra Beitrag anzeigen
    Hier (in Deutschland) kann man keine andere tolle Aktivitäten machen, als zu chillen, shoppen, saufen und Partys feiern xD Ich habe nichts gegen ab und zu mal saufen und Partys feiern, aber das ist doch nicht wirklich das wahre Leben o_o
    Wieso das Internet für die meisten Leute gefährlich ist:
    Zitat Zitat von Silent Beitrag anzeigen
    Ich weiß ja nicht was der Sinn dahinter steckt es heißt immer "security reasons".

  3. #3

    Registriert seit
    01.12.2011
    Beiträge
    135
    Thanked 75 Times in 53 Posts

    Standard AW: 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
    Nun möchte ich diese Strings aus dem Array in einen einzelnen String packen ohne Uhrzeit und Land, also (string zuBefuellenderString = ):
    Code:
    halabav 14df0 
    Kay Jogen 3d094 
    |she| mr.ERASER 4fab9 
    PICOLLO 296e5 
    t0pe 4cb7f 
    ZmijaJestJadowita. a91d1 
    cat pyramid penis 1a170
    Mit der ersten for-Schleife greife ich auf die Strings aus dem Array in dem ersten hier genannten Beispielcode zurück.

    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)

  4. #4
    Avatar von Sky.NET
    Registriert seit
    26.11.2011
    Beiträge
    2.462
    Thanked 2.717 Times in 1.286 Posts
    Blog Entries
    7

    Standard 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:
    Zitat Zitat von Hydra Beitrag anzeigen
    Hier (in Deutschland) kann man keine andere tolle Aktivitäten machen, als zu chillen, shoppen, saufen und Partys feiern xD Ich habe nichts gegen ab und zu mal saufen und Partys feiern, aber das ist doch nicht wirklich das wahre Leben o_o
    Wieso das Internet für die meisten Leute gefährlich ist:
    Zitat Zitat von Silent Beitrag anzeigen
    Ich weiß ja nicht was der Sinn dahinter steckt es heißt immer "security reasons".

Ähnliche Themen

  1. C# Assoziative Arrays in C#?
    Von Essah im Forum .Net
    Antworten: 1
    Letzter Beitrag: 24.11.2013, 17:15
  2. VB.Net Richtextbox einzelne Zeile Leerzeichen entfernen
    Von One Way im Forum .Net
    Antworten: 0
    Letzter Beitrag: 10.03.2013, 18:05
  3. Antworten: 1
    Letzter Beitrag: 29.01.2013, 18:53
  4. [C#] Arrays und for-Schleifen
    Von Snees im Forum .Net
    Antworten: 4
    Letzter Beitrag: 19.11.2011, 18:09
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.