亲爱的Stackoverflowers,
我正在尝试在ASP.NET中构建一个简单的Web应用程序,我有一个文本框和一个按钮,当按下按钮时,我应该计算大写字符的数量。我正在考虑尝试使用RegularExpression,但我不知道如何分开它。
现在我有一个.cs文件,如下所示:
public static class TextAnalyzer
{
public static int GetNumberOfCapitals(string text)
{
}
}
一个看起来像这个并连接到我的按钮的aspx.cs文件。
protected void Button1_Click(object sender, EventArgs e)
{
// Regex caps = new Regex("");
}
我在哪里放正则表达式?在aspx.cs或.cs?在samt时间你可以给我一些其他的提示,我是一个绝对的初学者,这是我的第一个网页!提前谢谢。
答案 0 :(得分:3)
为什么不在字符串上调用.ToCharArray并使用一点linq来计算.IsUpper为真的所有字符。
答案 1 :(得分:2)
这样的事情:
var NumOfUpper = (from c in text.ToCharArray()
where Char.IsUpper(c)
select c).ToList().Count();
答案 2 :(得分:1)
按钮点击事件中的代码可能如下所示:
int capitals = TextAnalyzer.GetNumberOfCapitals(textBox1.Text);
//do something with 'capitals'
事件中的代码可能是这样的:
public static int GetNumberOfCapitals(string text)
{
return text.ToArray().Count(c => c.ToString() == c.ToString().ToUpper());
}
答案 3 :(得分:0)
以下是您可以根据网络需求调整的示例控制台应用程序:
static void Main()
{
Regex capitalLetters = new Regex("[A-Z]");
string sampleString = "This is NOT a HellO WoRlD sample Applicati0N. OK?";
var matches = capitalLetters.Matches(sampleString);
Console.WriteLine("Matches count: {0}", matches.Count);
Console.WriteLine("Press ENTER");
Console.ReadLine();
}
这使用正则表达式来计算大写字符的数量