2017-08-01 3 views
0

ich eine Zeichenfolge aus einem Json bekommen:C# ersetzen Zeichen durch einen leeren String

var value = JsonObject["price"]; //value = "1,560"; 

Ich versuche, die '' mit einem leeren String zu ersetzen:

value.Replace(",",string.Empty); 

aber ich bin immer noch den Wert mit „“ das ist so seltsam, und ich bin es

dank im Voraus fest

+1

Verwenden Sie den zurückgegebenen Wert? Sie sollten 'value = value.Replace (", ", string.Empty) haben;' – user1304444

+0

Yup. C# -Strings sind unveränderlich. Die String-Klassenmethoden können die ursprüngliche Zeichenfolge nicht ändern. Sie können nur eine neue modifizierte Version davon erstellen und zurückgeben. –

Antwort

4
value = value.Replace(", ", string.Empty); 

Strings in .net sind unveränderlich.

3

Per Dokumentation für String.Replace:

Gibt einen neuen String, in dem alle Vorkommen einer bestimmten Zeichenfolge in der aktuellen Instanz mit einem anderen bestimmten Zeichenfolge ersetzt werden.

Es gibt Ihnen eine neue Zeichenfolge; Es ändert das vorhandene nicht. Sie müssen also das Ergebnis einer Variablen zuweisen:

value = value.Replace(",", string.Empty);