如何替换一个忽略大小写的字符串?

时间:2011-12-15 13:43:13

标签: c# .net string replace

  

可能重复:
  Is there an alternative to string.Replace that is case-insensitive?

我正在寻找替代方案:

string str = "data ... ";
string replace = "data";
str = str.Replace(replace, "new value");
str = str.Replace(replace.ToLower(),"new value");

如果可能,不使用正则表达式。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

没有正则表达式,我不知道。

使用Regex,它会给你这样的东西:

var regex = new Regex( str, RegexOptions.IgnoreCase );
var newSentence = regex.Replace( sentence, "new value" );

我在这里发现了一篇有趣的文章,其示例代码看起来比Regex.Replace工作得更快:http://www.codeproject.com/KB/string/fastestcscaseinsstringrep.aspx