Посчитайте, сколько раз новая строка присутствует? - PullRequest
0 голосов
/ 23 апреля 2011

Например,

string="help/nsomething/ncrayons"

Выход:

String word count is: 3

Это то, что у меня есть, но программа зацикливается на метод несколько раз, и похоже, что я получаю только последнюю созданную строку. Вот кодовый блок:

Regex regx = new Regex(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", RegexOptions.IgnoreCase);
MatchCollection matches = regx.Matches(output);
//int counte = 0;
foreach (Match match in matches)
{
    //counte = counte + 1;
    links = links + match.Value + '\n';
    if (links != null)
    {
        string myString = links;
        string[] words = Regex.Split(myString, @"\n");

        word_count.Text = words.Length.ToString();
    }

}

Это \n для новой строки.

1 Ответ

2 голосов
/ 23 апреля 2011

Не уверен, что регулярное выражение является обязательным для вашего случая, но вы можете использовать split:

string myString = "help/nsomething/ncrayons";
string[] separator = new string[] { "/n" };
string[] result = myString.Split(separator, StringSplitOptions.None);
MessageBox.Show(result.Count().ToString());

Другой способ использования регулярных выражений:

string myString = "help/nsomething/ncrayons";
string[] words = Regex.Split(myString, @"/n");
word_count.Text = words.Length;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...