Seite 1 von 1

chars aus String löschen

Verfasst: Fr Jan 19, 2018 10:13 pm
von DerSamu
Hey Community von Proggen.org!
Und zwar will ich in einem Programm, dass der User einen Text eingibt und zudem noch einige Zeichen, welche er aus dem String löschen will, sobald sie denn im Text vorhanden sind.
Kleines Beispiel:
text= "HelloWorld".
Diese Zeichen löschen: "ahw"
output= "elloorld"

Ich hoffe ihr versteht was ich meine. Ich will das ganze ohne String-Funktionen machen. Die einzige Frage, die ich habe ist, wie man jetzt einen Char wie im Beispiel das a, h oder w aus dem gesamten String löscht. Ich will nicht die gesamte Lösung, wirklich nur für diesen Teil(die echte Aufgabe ist weitaus länger). Wie wären eure Denkanstöße dazu?
LG :D

Re: chars aus String löschen

Verfasst: Fr Jan 19, 2018 10:22 pm
von mfro
wäre die Aufgabe für dich einfacher, wenn es darum ginge, aus einem Array von ints gleiche Elemente mit einem bestimmten Wert zu löschen?

Re: chars aus String löschen

Verfasst: Fr Jan 19, 2018 10:36 pm
von DasSamu
Nein... Denn wie würde ich das machen?

Code: Alles auswählen

for(int i=0;i<array1.Length;i++{
if(array1[i]==1){
//aber was hier?

}
}

Re: chars aus String löschen

Verfasst: Fr Jan 19, 2018 10:47 pm
von DasSamu
Achso, doch jetzt verstehe ich wie du meinst-ich probiere das gleich, dabke für die Hilfe, ich melde mich wenns funktioniert hat :)

Re: chars aus String löschen

Verfasst: Sa Jan 20, 2018 10:38 am
von DerSamu
Okay hat leider nicht funktioniert, wie ich es mir dachte... Denn wenn ich das ganze bei einem Int-Array mache, hatte ich mir gedacht, ich könnte doch einfach dann den array-=array rechnen-aber dann bekomme ich ja auch ne Zahl, 0, raus. Außerdem kann ich ja von einem String keinen Char abziehen.

Code: Alles auswählen

string str = "Hallo Welt";
            string output;
            
            if (str[0] != 'a')
            {
                output = str[0];
            }

Re: chars aus String löschen

Verfasst: Sa Jan 20, 2018 1:47 pm
von Xin
Du weist einem String einen char zu. Das funktioniert auch nicht bei ints, wenn Du ein Int auf ein Int-Array zuweist. Ein String ist quasi ein char-Array.

Bei C# gibt's doch tostring()?
output = str[0].toString();

Einen String musst Du neu zuweisen, bzw. mit string.Remove( von, bis ); Zeichen rausnehmen.

Re: chars aus String löschen

Verfasst: So Jan 21, 2018 6:47 pm
von DerSamu
Bei C# gibt's doch tostring()?
Stimmt, aber ich will die Aufgabe ohne Stringfunktionen schaffen... Konnte viele andere stringfunktionen auch schon durch solche eigenen Methoden ersetzen. Das Ganze hat keinen höheren Sinn, soll einfach Übung sein. :)

Re: chars aus String löschen

Verfasst: So Jan 21, 2018 7:03 pm
von Xin
DerSamu hat geschrieben:
Bei C# gibt's doch tostring()?
Stimmt, aber ich will die Aufgabe ohne Stringfunktionen schaffen... Konnte viele andere stringfunktionen auch schon durch solche eigenen Methoden ersetzen. Das Ganze hat keinen höheren Sinn, soll einfach Übung sein. :)
Im Prinzip kannst Du ein Switch-Case-Konstrukt machen.
Aber wozu... Microsoft wird kaum was anderes getan haben :D