由于在 .NET 中不区分大小写string.Contains()
(但存在不区分大小写的版本string.Equals()
让我感到困惑,但我离题了),使用RegEx.IsMatch()
与使用之间的性能差异是什么String.ToUpper().Contains()
之间的性能差异是什么?
例子:
string testString = "tHiSISaSTRINGwiThInconSISteNTcaPITaLIZATion";
bool containsString = RegEx.IsMatch(testString, "string", RegexOptions.IgnoreCase);
bool containsStringRegEx = testString.ToUpper().Contains("STRING");
我一直听说这string.ToUpper()
是一个非常昂贵的调用,所以当我想进行比较时我会回避使用它string.Contains()
,但是在性能方面如何RegEx.IsMatch()
比较呢?
是否有更有效的方法来进行此类比较?