Отдельный код в ASP.NET - PullRequest
       7

Отдельный код в ASP.NET

0 голосов
/ 10 февраля 2012

Уважаемые Stackoverflowers,

Я пытаюсь создать простое веб-приложение в ASP.NET, где у меня есть текстовое поле и кнопка, и когда кнопка нажата, я должен подсчитать количество символов UPPERCASE.Я думал о попытке использовать выражение 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?И в то же время вы можете дать мне несколько советов, я абсолютный новичок, и это моя первая веб-страница!Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 10 февраля 2012

Почему бы не вызвать .ToCharArray для строки и использовать бит linq для подсчета всех символов, для которых .IsUpper имеет значение true.

2 голосов
/ 10 февраля 2012

Примерно так:

var NumOfUpper = (from c in text.ToCharArray()
                 where Char.IsUpper(c)
                 select c).ToList().Count();
1 голос
/ 10 февраля 2012

Ваш код в событии нажатия кнопки может выглядеть следующим образом:

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());
} 
0 голосов
/ 10 февраля 2012

Вот пример консольного приложения, которое вы можете адаптировать к вашим веб-потребностям:

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

В нем используется регулярное выражение для подсчета количества символов в верхнем регистре

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...