Autor Beitrag
filer
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Do 02.04.09 15:04 
hallo habe 2 strings mit unterschiedlich vielen Leerzeichen.
gezählt hab ich sie schon:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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.