ASP.NET中的单独代码

时间:2012-02-10 15:33:48

标签: asp.net webforms

亲爱的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时间你可以给我一些其他的提示,我是一个绝对的初学者,这是我的第一个网页!提前谢谢。

4 个答案:

答案 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();
}

这使用正则表达式来计算大写字符的数量