如何从字符串中删除“\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);
我认为这是一个非常奇怪的问题:
我在 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);