Laden...

String.Replace ersetzt nichts

Letzter Beitrag vor 15 Jahren 6 Posts 3.680 Views
String.Replace ersetzt nichts

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/>", " ");

Hallo digi333,

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

ohhh... wie peinlich.

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.

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...

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 😉