我正在使用 regex.replace 用 Environment.Newline 替换“#”字符。但是它没有返回预期的结果。它只是返回相同的输入字符串。这是我的代码。
Regex.Replace(inputString, @"#", Environment.NewLine);
Regex.Replace
不会更改您传入的参数。它将结果作为新字符串返回。
试试这个:
inputString = Regex.Replace(inputString, @"#", Environment.NewLine);
当然,对于这样一个简单的替换,Regex 有点矫枉过正。String.Replace
在这种情况下就足够了(注意:String.Replace
也不会修改参数,而是返回一个新字符串)。
你不需要 a 来做RegEx
你正在做的事情,更简单:
inputString = inputString.Replace("#", Environment.NewLine);
正如 ABT 博士所说,您需要将Replace
方法返回到变量中。所以,你可以这样做:
inputString = Regex.Replace(inputString, @"#",Environment.NewLine);
这将inputString
使用所需的替换更新变量。