Benutzer mit den meisten Antworten
string.Replace um ' aus einem string zu entfernen?

Frage
-
Hallo,
ich habe einen String, welcher die Syntax "IchBinEinString$" hat.
Jedoch möchte ich das $ aus dem String entfernen. Ich habe es so probiert, was leider nicht funktionierte:
IchBinEinString.Replace("$", "");
Er wirft zwar keinen Fehler auf, jedoch auch nicht meinen gewünschten String ohne "$".
Wie kann ich die Sache am besten lösen?
Danke im Voraus!
Grüße,
Felix
- Bearbeitet Felix24 Dienstag, 25. April 2017 07:21
Antworten
-
Hallo Felix,
die Funktion Replace gibt einen neuen String als Wert zurück (siehe auch Doku). Dein Code könnte also lautenIchBinEinString = IchBinEinString.Replace("$", "");
Viel Erfolg.
- Als Antwort vorgeschlagen Florian Haupt Donnerstag, 27. April 2017 15:07
- Bearbeitet Mathias Schiffer Sonntag, 30. April 2017 06:59
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Donnerstag, 4. Mai 2017 11:40
Alle Antworten
-
Hallo Felix,
die Funktion Replace gibt einen neuen String als Wert zurück (siehe auch Doku). Dein Code könnte also lautenIchBinEinString = IchBinEinString.Replace("$", "");
Viel Erfolg.
- Als Antwort vorgeschlagen Florian Haupt Donnerstag, 27. April 2017 15:07
- Bearbeitet Mathias Schiffer Sonntag, 30. April 2017 06:59
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Donnerstag, 4. Mai 2017 11:40
-
Hallo Felix,
noch ergänzend eine Erklärung dazu:
System.String ist, wie viele andere grundlegende Typen auch, eine Struktur und keine Klasse. Per per Konvention und teils per Definition kann man den Wert einer Struktur selbst nicht ändern sondern immer nur eine neue mit einem anderen Wert erzeugen. Daher ändert Replace den String nicht sondern gibt einen neuen zurück. Ähnliches gilt praktisch für Alle String-Methoden.
Viele Grüße, Tom Lambert - MVP, MCC und MSP
Wozu Antworten markieren und Posts bewerten? Klicke hier
Nützliche Links: .NET Quellcode | C#/VB.NET Konverter | GitHub Forum Samples | Account bestätigen (Verify Your Account)
Ich: Webseite | Facebook | Twitter | Code Snippets | GitHub -
Hallo zusammen,
Kleine Korrektur: System.String ist eine Klasse (Verweistyp), keine Struktur. Aber insofern besonders, als der Inhalt (die Zeichenkette) nach ihrer Erstellung unveränderlich (englisch: immutable) ist. Weswegen eine Änderung einer Zeichenkette immer eine neue Instanz erzeugt.
Im Gegensatz zum System.Text.StringBuilder, den man in den Fällen bevorzugen sollte, wo es um mehr als ein einzelnes Replace (etc.) geht, um dem Garbage Collector Arbeit zu ersparen.
Gruß Elmar