C# Regex.Replace不替换
我正在使用regex.replace将“#”字符替换为Environment.Newline。 然而,它并没有返回预期的结果。它只是返回相同的输入字符串。 这是我的密码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(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)代码>?为什么不使用字符串。在这样简单的情况下替换?这就是我最终使用的。谢谢哇,我觉得自己很笨,就是这样。这只是一个星期四的早晨,这是漫长的一天!干杯