如何从字符串中删除“\u0006”? (Replace() 方法似乎没有替换任何东西)

How to remove "\u0006" from a string? (Replace() method seems not to replace anything)

我认为这是一个非常奇怪的问题:
我在 C# 中工作,我有一个字符串,只包含一个字符,ASCII 码 6.

你可以在手表里看到这个-window:

current "\u0006"    string

现在我有了这段代码:

if (current.IndexOf("\u0006") != -1)
    current.Replace("\u0006",string.Empty);
if (current != "") // <= I am here and 'current' still is just "\u0006"

我的代码进入了 if 子句,所以 "\u0006" 被识别,但由于某种原因它没有被删除。

我做错了什么?

由于 string 是不可变的,因此不会被更改。调用 Replace 时,它 returns 一个新的 string 但不会更新当前的

current = current.Replace("\u0006",string.Empty);