Laden...

String.Replace ersetzt nichts

Erstellt von digi333 vor 15 Jahren Letzter Beitrag vor 15 Jahren 3.658 Views
D
digi333 Themenstarter:in
290 Beiträge seit 2006
vor 15 Jahren
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/>", " ");

3.430 Beiträge seit 2007
vor 15 Jahren

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

D
digi333 Themenstarter:in
290 Beiträge seit 2006
vor 15 Jahren

ohhh... wie peinlich.

J
193 Beiträge seit 2007
vor 15 Jahren

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.

3.971 Beiträge seit 2006
vor 15 Jahren

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

E
200 Beiträge seit 2006
vor 15 Jahren

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 😉