[英]Regex.Replace not replacing
我正在使用regex.replace用Environment.Newline替换'#'字符。 但是,它没有返回预期的结果。 它只是返回相同的输入字符串。 这是我的代码。
Regex.Replace(inputString, @"#", Environment.NewLine);
Regex.Replace
不会更改您传入的参数。它将结果作为新字符串返回。
尝试这个:
inputString = Regex.Replace(inputString, @"#", Environment.NewLine);
当然,对于这种简单的替换,Regex有点过大。 在这种情况下, String.Replace
就足够了(注意: String.Replace
也不会修改参数,而是返回一个新的字符串)。
您不需要正则RegEx
,更简单:
inputString = inputString.Replace("#", Environment.NewLine);
正如ABT博士所述,您需要将Replace
方法返回到变量中。 因此,您可以执行以下操作:
inputString = Regex.Replace(inputString, @"#",Environment.NewLine);
这将使用所需的替换项更新inputString
变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.