c# – 将字符串与Regex与IgnoreCase或字符串的ToLower方法进行比
发布时间:2020-12-15 20:00:22 所属栏目:百科 来源:网络整理
导读:给出这样的字符串: string s1 = "Abc";string s2 = "ABC"; 什么是更快: Regex.Match(s1,s2,RegexOptions.IgnoreCase) 要么 s1.ToLower() == s2.ToLower() 如果它们相同或者一个比另一个快,那么当它更好地使用一个而不是另一个时? 解决方法 可能第二个更快
给出这样的字符串:
string s1 = "Abc"; string s2 = "ABC"; 什么是更快: Regex.Match(s1,s2,RegexOptions.IgnoreCase) 要么 s1.ToLower() == s2.ToLower() 如果它们相同或者一个比另一个快,那么当它更好地使用一个而不是另一个时? 解决方法
可能第二个更快,但我会避免这两种方法.
更好的方法是使用方法 s1.Equals(s2,StringComparison.CurrentCultureIgnoreCase) 看到它在线工作:ideone (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |