C#不区分大小写的字符串替换
这个问题确实并不简单,写过的人才知道,需要克服的点很多。微软为了我们提供了一个正则方法,但需要注意陷阱,以下代码演示了其中的陷阱。
void Main() { Regex.Replace("abc.+efg", ".+", "cd", RegexOptions.IgnoreCase).Dump(); //结果为cd Regex.Replace("abc.+efg", Regex.Escape(".+"), "cd", RegexOptions.IgnoreCase).Dump(); //结果为abcdefg }
桂棹兮兰桨,击空明兮溯流光。