可能重复:
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");
如果可能,不使用正则表达式。 提前谢谢。
答案 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