Ergebnis 1 bis 7 von 7
  1. #1
    Trojaner
    Registriert seit
    05.01.2009
    Beiträge
    65

    Standard [C#] Zeichen ersetzen.

    Hallo! Ich grübel jetzt schon seit einiger Zeit an einem kleinen Problem. Und Zwar liefert mir mein Programm einen String zurück mit einer menge von \ (Backslashes). Nun zu meinem Problem: Ich will jedes zweite Zeichen durch einen Zeilenumbruch ersetzen. also nicht: response.Replace("\\", "\r \n") sondern jedes Zweite Danke für eure Hilfe cocacola

  2. #2
    DateMake Dialer
    Registriert seit
    24.09.2007
    Beiträge
    103

    Standard

    Code:
    for( int i = 1 ; i < string.length() ; i++ )
    {
    if( i % 2 == 0 )
    {
    respone.Replace("\\", "\r \n")
    }
    }
    So in der Art müsste es gehen // Ist nicht Copy & Paste-fähig (Ist auch net C# sondern C++ wobeis in dem fall kein großer Unterschied machen dürfte)
    Geändert von M$A! (07.03.2009 um 21:52 Uhr)

  3. #3
    Trojaner
    Registriert seit
    05.01.2009
    Beiträge
    65

    Standard

    also da is irgendwie n denkfehler drin, da
    respone.Replace("\\", "\r \n")
    ja alle \ ersetzt und nicht jedes zweite. du rufst in deiner for
    schleife response.replace("\\", "\r \n") die hälfte der anzahl der zeichen
    in dem string auf, also versuchst du beispielsweise bei einem string mit 50 zeichen 25 mal die methode replace aufzurufen. aber trotzdem danke für die antwort

  4. #4
    Der `Toastflüsterer` Avatar von AlterHacker
    Registriert seit
    27.09.2008
    Beiträge
    690

    Standard

    Zitat Zitat von cocacola Beitrag anzeigen
    Hallo! Ich grübel jetzt schon seit einiger Zeit an einem kleinen Problem. Und Zwar liefert mir mein Programm einen String zurück mit einer menge von \ (Backslashes). Nun zu meinem Problem: Ich will jedes zweite Zeichen durch einen Zeilenumbruch ersetzen. also nicht: response.Replace("\\", "\r \n") sondern jedes Zweite Danke für eure Hilfe cocacola
    Oo wo ist das Problem?

    response.Replace("\\\\", "\\\r \n"); ?!

    Security is an illusion.
    Cheater : 8=o
    Normaluser : 8=======o
    Ich : 8================o

    BM: (4|2|0)

  5. #5
    DateMake Dialer
    Registriert seit
    06.09.2007
    Beiträge
    102

    Standard

    Hier mal ein bsp. von mir ^^

    PHP-Code:

    //Mein test string
                
    string str "mein / string // ist ein / neuer /string";

                
    //Zeichen nach dem gesucht werden soll die zahl du den ascii wert ersetzen
                
    char chr = (char)47;


                
    //String splitten
                
    string[] split str.Split(new char[] { chr });

                
    //Leeren strin anlegen
                
    string stri String.Empty;

                
    //Schleife durchgehen
                
    for (int i 0split.Lengthi++)
                {
                    
    //wert der gesplited wurde einfügen
                    
    stri += split[i];

                    
    //Wenn  das zweite zeichen erreicht wurde dann neue zeile ansonsten / zeichen wieder einfügen
                    
    if (== 0)
                    {
                        
    stri += " \r \n";
                    }
                    else
                    {
                        
    stri += chr;
                    }
                }

                
    Console.WriteLine(stri);
                
    Console.ReadKey(); 
    *Edit
    Habe eienen fehler entdeckt^^ da man ja bei 0 anfängt in der schleife muss man die if abfrage verändern aber alles will ich ja auch nicht vormachen :3
    Geändert von l4nk4b3l (15.03.2009 um 22:59 Uhr)

  6. #6
    BackNine Wurm
    Registriert seit
    01.01.2007
    Beiträge
    302

    Standard

    Kurz und bündig:
    .......................
    .......................
    .....................


    Code:
                String testString = "1 / 2 / 3 / 4 /";
                Boolean replace = false;
                for (int i = 0; i < testString.Length; i++)
                {
                    if (testString[i] == '/')
                    {
                        if (replace)
                        {
                            testString = testString.Remove(i,1).Insert(i, "\r\n");
                        }
                        replace = !replace;
                    }
                }
                MessageBox.Show(testString);


    Zitat Zitat von roflcopterpilot
    danke, aber wo kann man denn hier bitte proxies checken? http://proxycheck.dl.am/

  7. #7
    Trojaner
    Registriert seit
    05.01.2009
    Beiträge
    65

    Standard

    danke! jetzt klappts! hab steavs code verwendet...

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •