从String中的输入计数出现检查字符

时间:2017-09-30 16:11:17

标签: c# .net

我试图将单个数字的出现计算为字符串中的数字。 我的意思是用户在多行TextBox中的句子中输入,在单独的文本字段中输入单个字母。我需要检查单个字母出现在句子中的次数。

目前,我使用此

输入了两个文本字段
string InputSingleline = SingleLineTxtBox.Text;
string InputMultiline = MultiLineTxtBox.Text;

我尝试使用此功能计算InputSingleLine MultiLineTxtBox中输入的出现次数,但不起作用。

int Count = InputMultiline.Count(f => f == SingleLineTxtBox);

3 个答案:

答案 0 :(得分:2)

首先,您应该计算InputSingleline而不是SingleLineTxtBox的出现次数,因为您已将InputSingleline设置为SingleLineTxtBox.Text。其次,InputSingleline是一个包含一个字符的字符串,因此您需要使用FirstOrDefault之类的内容从该字符串返回该字符:

int Count = InputMultiline.Count(f => f == InputSingleline.FirstOrDefault());

答案 1 :(得分:0)

string sentence = "You might be surprised to learn that";
char singleChar = 'i';
int count = sentence.Count(f => f == singleChar);

PS:仅限.NET 3.5

答案 2 :(得分:-1)

string pattern = string.Format("^{0}$", InputSingleline);
int count = Regex.Matches(InputMultiline, pattern).Count;