0

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

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

3 回答 3

5

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

试试这个:

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

当然,对于这样一个简单的替换,Regex 有点矫枉过正。String.Replace在这种情况下就足够了(注意:String.Replace也不会修改参数,而是返回一个新字符串)。

于 2012-07-05T13:35:29.557 回答
2

你不需要 a 来做RegEx你正在做的事情,更简单:

inputString = inputString.Replace("#", Environment.NewLine);
于 2012-07-05T13:36:50.170 回答
0

正如 ABT 博士所说,您需要将Replace方法返回到变量中。所以,你可以这样做:

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

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

于 2012-07-05T13:37:10.030 回答