C# Regex.Replace不替换

C# Regex.Replace不替换,c#,regex,C#,Regex,我正在使用regex.replace将“#”字符替换为Environment.Newline。 然而,它并没有返回预期的结果。它只是返回相同的输入字符串。 这是我的密码 Regex.Replace(inputString, @"#", Environment.NewLine); Regex.Replace不会更改传入的参数。它将结果作为新字符串返回 试试这个: inputString = Regex.Replace(inputString, @"#", Environment.NewLine)

我正在使用regex.replace将“#”字符替换为Environment.Newline。 然而,它并没有返回预期的结果。它只是返回相同的输入字符串。 这是我的密码

Regex.Replace(inputString, @"#", Environment.NewLine);

Regex.Replace
不会更改传入的参数。它将结果作为新字符串返回

试试这个:

inputString = Regex.Replace(inputString, @"#", Environment.NewLine);

当然,对于这样一个简单的替换来说,正则表达式有点过头了<在这种情况下,code>String.Replace就足够了(注意:
String.Replace
也不会修改参数,但会返回一个新字符串)。

您不需要
RegEx
,更简单:

inputString = inputString.Replace("#", Environment.NewLine);

正如ABT博士所提到的,您需要将
Replace
方法返回到一个变量中。因此,你可以:

inputString=Regex.Replace(inputString,@“#”,Environment.NewLine)


这将使用所需的替换更新
inputString
变量。

是否尝试
var result=Regex.Replace(inputString,@“#”,Environment.NewLine)?为什么不使用字符串。在这样简单的情况下替换?这就是我最终使用的。谢谢哇,我觉得自己很笨,就是这样。这只是一个星期四的早晨,这是漫长的一天!干杯