Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
String.Replace ersetzt nichts
digi333
myCSharp.de - Member



Dabei seit:
Beiträge: 302

Themenstarter:

String.Replace ersetzt nichts

beantworten | zitieren | melden

Warum sieht der Sting hinterher aus wie vorher?


string strDesc = "in Benzin<br/><br/>Honors:<br/>#58 - Most Viewed (All Time) - Music - Australia<br/>#8";
strDesc.Replace("<br/>", " ");
private Nachricht | Beiträge des Benutzers
michlG
myCSharp.de - Experte

Avatar #avatar-2909.png


Dabei seit:
Beiträge: 3652
Herkunft: Naturns - Südtirol - Italien

beantworten | zitieren | melden

Hallo digi333,
Zitat
Warum sieht der Sting hinterher aus wie vorher?
Weil du den return-wert nirgends zuweist

Das muss so sein:


string strDesc = "in Benzin<br/><br/>Honors:<br/>#58 - Most Viewed (All Time) - Music - Australia<br/>#8";
strDesc= strDesc.Replace("<br/>", " ");

Gruss
Michael
private Nachricht | Beiträge des Benutzers
digi333
myCSharp.de - Member



Dabei seit:
Beiträge: 302

Themenstarter:

beantworten | zitieren | melden

ohhh... wie peinlich.
private Nachricht | Beiträge des Benutzers
Jack_AI
myCSharp.de - Member



Dabei seit:
Beiträge: 198
Herkunft: Erlangen

beantworten | zitieren | melden

Tipp: Wenn du in Visual Studio mit dem Mauszeiger über den Befehl (Replace) fährst, steht dort, dass der Typ "String" zurück gegeben wird. Also wird sozusagen eine Kopie des veränderten Strings zurück gegeben. Würde der String direkt verändert werden, wäre der Typ "void" zu erwarten.
private Nachricht | Beiträge des Benutzers
kleines_eichhoernchen
myCSharp.de - Member

Avatar #avatar-2079.jpg


Dabei seit:
Beiträge: 4055
Herkunft: Ursprünglich Vogtland, jetzt Much

beantworten | zitieren | melden

Hallo digi333,
noch ein kleiner Tip, String ist als Immutable implementiert, d.h. Änderungen am String werden nicht inder Instanz selbst gespeichert, sondern String gibt bei jeder Änderung eine neue Instanz mit der entsprechenden Änderung zurück.
Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...
private Nachricht | Beiträge des Benutzers
Easyrider
myCSharp.de - Member



Dabei seit:
Beiträge: 211
Herkunft: Bayern

beantworten | zitieren | melden

Nicht wundern oder schämen digi333, du glaubst gar nicht wie oft einem solche "Kleinigkeiten" passieren. Wie heißts immer so schön? Vier Augen sehen mehr wie zwei
private Nachricht | Beiträge des Benutzers