Entwickler-Ecke

Basistechnologien - Leerzeichen finden


filer - Do 02.04.09 15:04
Titel: Leerzeichen finden
hallo habe 2 strings mit unterschiedlich vielen Leerzeichen.
gezählt hab ich sie schon:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
int LeerzeichenzaehlerX = 0;                    //Zählen der Leerzeichen in String 1                
                foreach (char c in X)
                {
                    if (c == ' ')
                    {
                        LeerzeichenzaehlerX++;
                    }
                }


Jetzt sind in beiden Strings unterschiedlich viele.
Möchte jetzt die lerrzeichen entfernen,deren index string1 nicht mit index string 2 übereinstimmt.
Habs schon mit 2 for schleifen versucht hat aber nicht geklappt.
Jemand ne idee?



Moderiert von user profile iconChristian S.: Color- durch C#-Tags ersetzt
Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Do 02.04.2009 um 15:21


jaenicke - Do 02.04.09 16:45

Du könntest alle Zeichen in deinem zweiten String mit einer while-Schleife durchgehen. Und wenn an der Stelle i ein Leerzeichen ist und in dem ersten String nicht, dann löschst du dieses.

Mit foreach wirst du da nicht weit kommen, da du dann nicht den Index sondern nur jedes Zeichen im String nacheinander betrachtest. Theoretisch könntest du einen Zähler mitlaufen lassen, aber da ist while sinnvoller.