2017-04-10 130 views
0

我有一个函数,它在文本中返回一些字符出现次数。但是有一个问题:信件案件很重要。 功能:查找字符出现忽略字母大小写c#

public static int GetOccurrences(String text, Char character) 
    { 
     return text.Count(x => x == character); 
    } 

对于 “Lorem存有悲坐阿梅特,亲欧盟erant森佩尔ancillae” 这将是1的 “L” 和3 “L”,例如。是否可以忽略字母大小写?

+0

只是使字符串的小写副本,做你的比较,并返回INT。 –

+3

可能重复[什么是正确的比较字符忽略大小写?](http://stackoverflow.com/questions/1394877/what-is-the-correct-way-to-compare-char-ignoring-case) –

回答

3

你可以简单地把他们都为大写,当你对它们进行比较

text.Count(x => char.ToUpperInvariant(x) == char.ToUpperInvariant(character)) 
+1

在进行比较时,请检查Jon对此文章的大小写敏感性的回答:http://stackoverflow.com/questions/234591/upper-vs-lower-case –

+0

@RufusL这非常有趣,我不知道这一点。指定'CultureInfo'会更好吗? – CNuts

+0

他在这里回答了这个问题的重复,它比我更好地描述它:http://stackoverflow.com/questions/1394877/what-is-the-correct-way-to-compare-char-ignoring-case –

相关问题